問題タブ [android-nested-fragment]
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.
android - サポート ライブラリ v13 の getChildFragmentManager はどこにありますか?
Android サポート ライブラリ v13 は、Android 3.1 からの新しい API のサポートを提供することになっています。ただし、私が知る限り、子フラグメントはサポートされていません。具体的には、getChildFragmentManager() はどこにありますか? v13 サポート ライブラリは、API レベル 17 までこのメソッドを追加しなかったネイティブ フラグメントに依存しています。最小 SDK レベル 14 のアプリを持っているので、v13 サポート ライブラリを使用できるはずですが、使用できないようです。
v4 サポート ライブラリに戻って、すべての重みを引き受けたくはありません。それ以外の点では、v13 ライブラリは完璧です。
android - Android の BackStack メソッドと ViewPager に関する問題
フレームレイアウトを含むアクティビティがあります。その中に、内部に 2 つの異なるフラグメントを持つ ViewPager を含むフラグメントがあります。指定されたフラグメントのボタンを押すと、framelayout コンテナーが新しいフラグメントに置き換えられます。今、ViewPager ビューが復元されないのを押し戻すと、消えてしまいます。
これは最初のフラグメントです:
after は他のものに置き換えられます
android - Androidで2回目にフラグメントに移動すると、PagerAdapterがフラグメント内で呼び出されない
フラグメント内でビューページャーを使用しています。XML 経由で 2 つのページを切り替えるために pagerAdapter を使用しています。コードは次のとおりです。
そして、私はそれを次のように呼んでいます:
すべて正常に動作します。しかし、DemoFragment2 に移動してから DemoFragment1 に戻ると、PagerAdapter は呼び出されません。
android - ナビゲーション ドロワー アイテムは、タブを持つ Fragment です
2 つのタブを実装し、ナビゲーション ドロワーも実装しようとしています。両方を別々に行うことはできますが、2 つを組み合わせようとすると問題が発生します。私は元々、2 つのタブとナビゲーション ドロワーを MainActivity 内に作成するためのコードを持っていましたが、これは当時フラグメント アクティビティでしたが、ナビゲーション ドロワーにホーム オプションを設定することが明らかになったとき、コードをリファクタリングすることにしました。タブをタブ付きのフラグメントに変換し、その後、以前のように 2 つのフラグメントで埋めます。
起動時には問題ないように見えますが、ナビゲーション ドロワーのホーム オプションをクリックすると、各タブのフラグメントが取り除かれ、オプションをクリックするたびにさらに 2 つのタブが追加されます。
HomeFragment.java
これは、毎回 HomeFragment の新しいインスタンスが作成され、そのレイアウトにあるのは ViewPager だけだからだと思います。これを行う方法はありますか?新しいインスタンスは作成されませんが、代わりにフラグメントを保存および復元できます。さらにコードが必要な場合はお知らせください。
android - ボタンの onClick メソッドが Fragment 内で呼び出されたことがない
フラグメントを使用して、いくつかの画像を含む GridView と、新しい画像を追加するためのボタンを表示しています。GridView は正常に動作しますが、ボタンの onClick メソッドは呼び出されません。
これは私のフラグメントの onCreateView メソッドです:
}
私のonActivityCreatedメソッドでは、GridViewのすべてのアダプターを実行し、正常に動作し、クリックとロングクリックをキャプチャできます。機能しないのは、Button の onCLick メソッドだけです。タッチするとボタン アイコンが変化するのがわかりますが、onClickListener メソッド内の関数は呼び出されません。何か助けはありますか?
編集
これは私のフラグメントレイアウトです:
EDIT2
私のボタンと重なっている別のボタンがあったことが判明したため、そのボタンは私のボタンではなく onClick イベントを受け取っていました。EclipseでHierarchyビューを使用したときに、それを理解できました。非常に便利です。
java - ネストされたフラグメントを機能させることができません。getChildFragmentManager を解決できません
私は今、この問題に何時間も取り組んできました。
私のシンプルなアプリは、Google マップをフラグメントで表示します。いくつかのアクションで、このマップの上にフラグメント オーバーレイが必要なため、onClickListener イベントを受信したら、次を実行しようとしています。
http://developer.android.com/about/versions/android-4.2.html#NestedFragmentsの例に従って
次のクラスを自動インポートしました。
getChildFragmentManager を除くすべてのタイプとメソッドを解決できます。掘り下げた後、getChildFragmentManager は通常の Fragment lib の一部ではないと推測する必要がありましたが、サポート ライブラリ、特に v4 をインストールする必要がありました。そのため、v4 jar も含まれている v7 をインストールし、フラグメント クラスを再インポートしました。
GetChildFragmentManager はまだ解決できません。
手動で追加してみました
android.support.v4.app.FragmentManager をインポートします。
getChildFragmentManager は FragmentManager を返す必要があるフラグメントのメソッドですが、まだ解決されていません。
何か非常に間違ったことをしているように感じ、グーグルはあまり役に立ちません。彼らは v4.jar を ActionBarSherlock の lib ディレクトリに移動することについて話し続けていますが、このプロジェクトではそれを持っていませんし、必要もありません。後で通常のアクション バーを取得する可能性がありますが、ネストされたフラグメントになぜそれが必要なのかわかりません。
また、API 18 で minSDK バージョン 18 および targetSDK バージョン 18 にコンパイルしていますが、なぜサポート ライブラリが必要なのですか? これは 4.2 の機能であり、SDK 17 です。SDK 18 にもあるはずですよね?ドキュメントに記載されているように、サポート ライブラリの使用は下位の SDK のみに限定されませんか?
私は何を間違っていますか?アイデアや解決策はありますか?私は何時間もそれに取り組んできました.今では2日以上、正気は一瞬です:)
前もって感謝します!