問題タブ [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 - ビューページャー タブ フラグメント
起動時に正しく動作するビューページャーがフラグメントにありますが、replace() によってフラグメントをリロードするか、別のフラグメントに置き換えてから再度ロードします。ビューページャーが正しく動作しません。ページャーに 4 つのタブがあり、現在選択されているタブによっては、他のタブが空白で表示されます。たとえば、最初のタブが選択されている場合、最初のタブは空白で表示され、viewpager フラグメントをリロードすると他の 3 つが機能します。または、3 番目のタブが選択されている場合、1 番目と 4 番目のタブは空白で表示され、2 番目と 3 番目のタブは正しく機能します。これが関連しているかどうかはわかりませんが、destory で removeAllTabs() を呼び出さないと、タブがアクションバーに 2 回表示されます
編集: 作業中のタブをクリックして、ビューページャーのビューが空白になるのを少し待つと、それがあることを知っています。この動作は、viewpager がフラグメントにネストされているためでしょうか?
android - ネストされたフラグメントは可能ですか?
ViewPager に 3 つのフラグメントが含まれており、3 つの新しいフラグメントを 3 番目のフラグメントに入れたいと考えています。それは可能ですか?
編集: getChildFragmentManager() はできませんが、getFragmentManager() のみです。android.support.v4.app を使用しています:
編集: 3 番目のフラグメントに 3 つのアクティビティを配置するのはどうですか? それは可能ですか?
android - Fragment を Fragment を含む Layout に置き換える
私がやろうとしているのは、セレクタ オプションの 1 つがマップ レイアウトの下にいくつかの追加ボタンを備えた Google マップであるマスター/詳細スタイル アプリを用意することです。
他のすべてのオプションは、次のようなものを使用して Fragment を FrameLayout にロードするだけです。
レイアウトに他のものが必要であり、ネストされたフラグメントがサポートされていないため (まだうまくいけば)、MapFragment でそれを行うことはできません。したがって、通常の Fragment を Fragment を含む複合ビューに置き換える必要がありますが、Fragment 管理がここでどのように機能するかはわかりません。
電話しかできないと思う
現時点では、私はこれをやっています:
レイアウトからすべてのビューを再度削除する必要があるため、これを他のフラグメントに再度置き換えると、少し面倒になります。また、このように設定した後、MapFragment を適切に削除する方法がわかりません。
助けていただければ幸いです。誰かが私の心を休ませてくれます:)
脚注: どうやら入れ子になったフラグメントは現在問題になっているようですが、これが単純なものを求めている方法であるかどうかはわかりません。http://developer.android.com/about/versions/android-4.2.html#NestedFragments
java - FragmentPagerAdapter の構築時に getChildFragmentManager() を使用しても Fragment 内の ViewPager が表示されない
フラグメント内にビューページャーがあります。FragmentPagerAdapter を使用して、viewpager 内のフラグメント間をスワイプしたいと考えています。
}
このアダプターを次のように作成します。
ResponderInputFragment (現在、viewpager 内の単一のフラグメント) の onCreateView や onCreate などのメソッドが呼び出されますが、viewpager があるべき画面には何も表示されません (logcat にもエラーはありません)。
私のフラグメントをホストする FragmentActivity のレイアウト:
フラグメントを次のようにコンテナーに入れます。
android - Viewpager で毎秒表示されるフラグメント
現在、Viewpager Fragment 内に 2 つの Fragments を含めようとしています。すべて正常に動作しますが、さらに 2 つの Fragments をスクロールして、2 つの Fragments がある 1 つに戻ると、上の 1 つだけが表示されます (Fragment B は表示されません)。これをもう一度行うと、両方が再び表示されます。onResume-Event は Fragment B で呼び出されますが、表示されていません。レイアウト XML:
onCreateView() の親フラグメント コード
このErrorを防ぐために、それらが静的であっても、これらの Fragments を動的に追加します。
android - getChildFragmentManager は、4.0.3 デバイスでは NoSuchMethod 例外を発生させますが、4.2.2 では発生させません
アプリケーションにネストされたフラグメントを使用する必要があるため、使用したいと思いますgetChildFragmentManager
。
私は2つのデバイスを持っています:
- 4.0.3 で動作する実際のもの
- 4.2.2 で実行されている仮想の 1 つ
NoSuchMethod
このメソッドを呼び出すと例外が発生するため、2 番目のデバイスではうまく機能しますが、私の物理デバイスでは機能しません。
私のプロジェクトは参照ライブラリを使用しているため、(SDK マネージャーから) 最新の Android サポート ライブラリをダウンロードし、ライブラリとメイン プロジェクトの両方に追加しました。
また、サポートされる最小 SDK バージョンを 4.0.3 (実際のデバイスが実行されているバージョン) に設定することにしました。
メイン プロジェクトとライブラリの両方。
誰かが私が間違っている可能性があることを知っている場合は、私に知らせてください.
android-fragments - ネストされたフラグメントで XML を使用できないのはなぜですか?
グーグル ネストされたフラグメントが XML を使用できないという多くの宣言を目にします。今、私は Android を初めて使用しますが、私のアプリはネストされたフラグメントで XML を使用しています。リスナーとインターフェースはまだ動作していませんが (これが XML を使用できないと人々が言う理由かもしれません)、GUI は動作します。
私の質問: ネストされたフラグメントに XML を使用しないことについて読んだコメントは、どういう意味ですか?
ここでは、入れ子になったフラグメントでは XML を使用できないという記述へのリンクを示します。
以下のコードは、(別のフラグメント内の) 上に水平に配置された 3 つのラジオグループ (それぞれのフラグメント内) を作成し、その下にリストビュー (別のフラグメント内) を配置します。フラグメントにより、さまざまな表示タイプの外観を適切に制御できます。
これが私のコードです:
ngs.xml
frag_class_options_all.java
frag_class_opponents.java
options_all.xml
frag_class_options、frag_class_limit_options、およびfrag_class_allowはすべて次のようになります。
android - FragmentTabHost "アクティビティは破棄されました"
フラグメント タブには、fragment1、fragment2、fragment3 の 3 つがあります。fragment2 に別のフラグメント タブを作成しました。問題は、フラグメント タブを含む fragment2 を再選択するたびに、以下に示す LOGCAT でアプリがクラッシュすることです。ViewPagerでタブを使用すると、エラー「Java.lang.IllegalStateException アクティビティが破棄されました」というエラーが表示されますが、どちらも機能していないようです。また、正しいライブラリ " import java.lang.reflect.Field;
" をインポートしていますか?
fragment2.java
LogCat :