問題タブ [android-support-library]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
15928 参照

android - 互換性ライブラリを使用しているICSにオプションメニューが表示されない

android-support-v4.jarライブラリを使用するプロジェクトのICSのフラグメントに表示するオプションメニューを取得できません。GalaxyNexusハンドセットでテストしています。

アクションバーは使用していないため、アプリは2.2以降と互換性がある必要があります。ICSのアクティビティにオプションメニューが表示されません(FragmentActivityはonCreateOptionsMenuをサポートしていません)

以前のバージョンのAndroidでメニューを機能させることができます-オプションメニューを有効にするための正しいフレームワークはすべてありますが(以下のように)、ICSには何も表示されません。コードをステップスルーするとき、onCreateOptionsMenuは呼び出されません。誰かが修正を提案できますか?

マニフェストファイルのターゲットOSバージョン:

0 投票する
2 に答える
1381 参照

android - 同じスペースに複数のフラグメント?

多くの可能なフローを持つフラグメントを使用して Android アプリを開発しています。単純なActivityベースのフローでは、次のようにフローできます。

A -> B -> E
A -> C -> E
A -> D -> E

フラグメントでは、画面を 3 分割して同じことができるようにしたいと考えています。私が尋ねている質問は、私のレイアウト XML ファイルで、3 つの異なるフラグメントのいずれかで満たされる可能性のあるスペースをどのように表現すればよいかということです。

0 投票する
12 に答える
56865 参照

android - Android フラグメント。画面の回転または構成の変更中に AsyncTask を保持する

私は 1 つの APK のみを使用してスマートフォン/タブレット アプリに取り組んでおり、画面サイズに応じて必要に応じてリソースをロードします。最適な設計の選択は、ACL を介してフラグメントを使用するようです。

このアプリは、アクティビティベースのみで今まで問題なく動作していました。これは、アクティビティで AsyncTasks と ProgressDialogs を処理して、画面が回転したり、通信中に構成が変更されたりしても機能するようにする方法のモック クラスです。

アクティビティの再作成を避けるためにマニフェストを変更するつもりはありません。変更したくない理由はたくさんありますが、主な理由は、公式ドキュメントでは推奨されていないと述べており、これまでそれなしで管理してきたためです。ルート。

このコードは正常に動作しています。約 10,000 人のユーザーが不満を持っていないため、このロジックを新しいフラグメント ベースの設計にコピーするのが理にかなっているように見えましたが、もちろん、動作していません。

ログインフラグメントは次のとおりです。

onRetainNonConfigurationInstance()フラグメントではなくアクティビティから呼び出す必要があるため、使用できませんgetLastNonConfigurationInstance()。私はここでいくつかの同様の質問を読みましたが、答えはありません。

これを断片的に適切に整理するには、いくつかの回避策が必要になる可能性があることを理解していますが、同じ基本的な設計ロジックを維持したいと考えています。

AsyncTask が Fragment の内部クラスであり、AsyncTask.execute を呼び出すのは Fragment 自体であることを考慮して、構成の変更中に AsyncTask を保持し、まだ実行中の場合は、progressDialog を表示する適切な方法は何でしょうか。 ()?

0 投票する
1 に答える
1499 参照

android - Android ギャラリーから写真を選択し、フラグメントで表示しますか?

フラグメントを使用して Android アプリを開発しており、ユーザーがスキャン目的で画像を選択できるようにしたいと考えています。ユーザーが目的のソース (カメラ、手描き、またはギャラリー) を選択できるようにするフラグメントがあります。ユーザーがギャラリーを選択すると、別のフラグメントが画像を表示する必要があります。画像を取得する方法は既に知っていImageViewますが、フラグメントでこのエラーが発生し続けます。

基本的に私のFragmentTransaction使い方に問題があるようです。これが私のコードです:

そして私のレイアウトファイル:

0 投票する
9 に答える
69548 参照

android - Android サポート ライブラリ ソースを Eclipse にアタッチするにはどうすればよいですか?

外部ライブラリにソース コードが添付されていることはすばらしいことです。v4サポート パッケージのソース コードはどこにありますか? できれば、android-support-v4.jarEclipse に簡単に添付できる zip ファイルにすることをお勧めします。

0 投票する
12 に答える
60480 参照

java - android-support-v4.jarがEclipseに正しくインポートされません

android-support-v4.jarとそれに含まれるクラスを使用するアプリをコンパイルしようとしてFragmentationいますが、コンパイルしようとすると、コードにエラーがあるというメッセージが表示され続けます。すべてのエラーは、にあるさまざまなFragmentationクラスに関係してい.JARます。ctrl-clickingプロジェクトフォルダを試してから選択Android Tools -> Add Compatibility Libraryしましたが、次のエラーが発生し続けます。

.JARなぜEclipseのパッケージコンテンツを探しているのでしょうか?プロジェクトのプロパティに移動してJavaビルドパスに移動.JARし、MainActivity/libsフォルダからインポートしましたが、機能しませんでした。次に、SDKディレクトリからインポートしようとしましたが、機能しませんでした。プロジェクトのプロパティを修正し、何度もクリーンアップしてビルドしました。Eclipse、コンピューターを再起動し、Eclipse、Android SDK、ADTを再ダウンロードしてインストールしましたが、まだ何もありません。私は完全に困惑しています。


編集


ビルドパスを確認し、SDKディレクトリとSDKディレクトリの両方から.JARをインポートしましたMainActivity/libs。その地獄のために、私はエラーに表示され続けるディレクトリに.JARを追加しましたが、それは機能しませんでした。Eclipseがアプリケーションパッケージの内容でそれを検索する理由は何ですか?


アップデート


したがって、プロジェクトの内容をいじくり回してもエラーは表示されませんが、MainActivityフォルダーにはエラーがあると表示され、コンパイルできません。

nyahのように:

ここに画像の説明を入力してください


リビジョン


libsしたがって、質問は「Eclipseがプロジェクトのディレクトリまたは外部の.JARとしてインポートするために使用したAndroid SDKディレクトリではなく、Eclipseアプリケーションのパッケージコンテンツで.JARを検索するのはなぜですか?」と思うかもしれません。


アップデート#2


いじくり回した後、エラーが1つだけ発生します。これは、このメソッドにあります。

クイックフィックスは、@ Overrideアノテーションを削除する必要があると言っていますが、そのメソッドはスーパークラスメソッドをオーバーライドする必要があります。

これらはそれが示すエラーです:

0 投票する
2 に答える
5845 参照

android - レイアウト android-support-v4 からのフラグメントの膨張エラー

2.2 プラットフォームへのフラグメントの操作に問題があります。android-support-v4.jarフラグメントをサポートするためにライブラリをインポートしました。
ターゲットを Honeycomb 3.0 に変更しようとしましたが、コードは機能します。そのため、ネイティブ プラットフォームでフラグメントを操作する方法と、以前のバージョンでそれを行う別の方法があるかどうかを知りたいです。

これが私のものAndroidManifest.xmlです:

そして、これが私のメインクラスです

最後に、main.xmlファイルから呼び出されるフラグメント:

実行すると、logCat に次のエラーが表示されます。

何が間違っているのか本当にわかりません=/誰か助けてくれますか? thnkx

0 投票する
1 に答える
1732 参照

android - アプリをしばらく一時停止すると、FragmentActivityが失われます

作業中のAndroidアプリで奇妙な動作が発生しています。次のようになります。

  1. 私はしばらくの間アプリを使用しますが、問題なく正常に動作します
  2. Androidのホームボタンをクリックしてアプリを「一時停止」します
  3. 電話で他のアプリを数分間使用します
  4. アプリに戻ると、非常に奇妙な状態にあるように見えます。FragmentActivityは失われていますが、最後に表示されていたFragmentはまだ表示されています。Fragmentから「getActivity()」を呼び出すと、nullが返され、問題が発生します(FragmentActivityへの参照が必要なため)。

アプリがしばらく一時停止した後にFragmentActivityが失われる理由は、ある種のガベージコレクションの問題だと思いますが、通常、FragmentActivityだけでなくアプリ全体が破壊されることはありませんか?

注意すべき点:

  1. 互換性ライブラリを使用しています
  2. ビューページインジケーターを使用しています(ただし、これが問題と関係があるとは思われません)-https ://github.com/JakeWharton/Android-ViewPagerIndicator

android:configChanges="orientation|keyboardHidden|screenSize"注:マニフェストのアクティビティ要素から自分を削除して向きを変更すると、この問題を簡単に再現することもできます。だから私は、活動レクリエーションの後、ビューの状態を維持していないと思います。 onSaveInstanceStateonRestoreInstanceState呼ばsetRetainInstance(true);れ、フラグメントに設定されているため、なぜこれが発生しているのかわかりません。

0 投票する
3 に答える
3719 参照

android - android:AsyncTaskの開始時にprogressDialogFragmentが表示されない

互換性ライブラリv4+を使用しています。他のスレッドと開発ガイドに従って、それを作成するアクティビティから進行状況ダイアログを呼び出すフラグメントを作成しようとしています。このアプローチでは、 AsyncTaskの実行前に表示され、実行後に却下(削除)されたDialogFragmentを使用します。その結果、ダイアログが表示されません。実際、ダイアログはthread.sleepの最後にほんの一瞬しか表示されません。

誰かが私がどこが間違っているのか教えてもらえますか?

私はここに私の断片を持っています:

そして、フラグメントを支払うFragmentActivityの内部クラスであるProgressDialogFragment:

0 投票する
1 に答える
1755 参照

android - Android サポート パッケージのビルド方法

この質問では、Android サポート ライブラリをソースから再構築することが唯一の修正方法です。これを行う方法がわかりません。Eclipse では、次のように試しました: ファイル -> インポート -> 一般 -> ファイル システム -> SDK/extras/android/support/v4/src/ へのパス。これにより、すべてのファイルがインポートされました。次に、バージョン 14 の android.jar をビルド パスに追加しました。これでも大量のエラーが発生し、修正されたソースで jar をエクスポートする方法がわかりません。どんな助けでも大歓迎です。