このようなシナリオでは、アクティビティと3つのフラグメントがあるとします(MyActivity
Frg1
,Frg2
およびFrg3
)。 Frg2
およびFrg3
は、viewPagerに埋め込まれています。私の必要性は、Frg2
をFrg1
からトリガーすることです。私はインターフェイスTriggerActivityFromFrg1
とMyActivity
を実装しました。Frg1
のボタンを押して(getActivity) triggerActivityFromFrg1.trigger()
と呼び、trigger()
というメソッドがMyActivity
で呼び出された場合、問題はどのようにアクティビティからトリガーするのですか?アクティビティからviewpagerのフラグメントにアクセスする方法
私はMyActivityとFrg2の間に何らかのインターフェースを作りたいと思います。
P.S.私はイベントバスを使いたくありません。
if (getView() != null)
がviewpagerに配置され、ビューが破壊されても記憶にとどまるので、あなたは、フラグメントが有効なビューを持っていることを確認してくださいということです異なる活動ですか? –viewPagerは同じアクティビティにあり、シナリオ – Choletski
のすべてのコンポーネントについて説明しました。レイアウトファイルを投稿できますか? –