メイン フラグメントには、その下に ViewPager を備えたツールバーがあり、ViewPager 内にフラグメントがあります。そこでツールバーのボタンを操作してViewPager内のFragment内のデータを変更したいのですが何か良い通信方法はありますか?
为情所困2017-05-16 13:23:02
質問者が言ったように、ツールバーとフラグメントの間の相互作用だけであれば、比較的簡単です:
Activity#setActionBar(android.widget.Toolbar)
或者 AppCompatActivity#setSupportActionBar(android.support.v7.widget.Toolbar)
Fragment#setHasOptionsMenu(boolean)
Fragment
内部の ActionBar はアクティビティと同じように処理されます。以下の図を参照してください:
追記: 分割線の下には、フラグメント間の相互作用に関する関連情報が表示されます。
方法を選択したら、最後に注意する必要があるのは次のとおりです:
🎜FragmentPagerAdapter
とFragmentStatePagerAdapter
はの管理に違いがあります。つまり、
がいつリサイクルされ、再び表示されるかです。画面では、質問に記載されているフラグメント間のインタラクティブな関係をアプリがどのように処理 (保存および復元) する必要がありますか?FragmentPagerAdapter
和FragmentStatePagerAdapter
在管理Fragment
时是有差别: 回收Fragment
的处理是不同的. 因此, 需要考虑的是, 当Fragment
をリサイクルする処理が異なります。したがって、考慮する必要があるのは、
世界只因有你2017-05-16 13:23:02
2つのFragment間でデータを交換したい場合は、EventBusを使用できます
ツールバーを操作してフラグメントを切り替えるだけの場合は、フラグメントをロードしてデータを直接渡します