1

フラグメントの数が不定のアクティビティがあります。フラグメント内には、アクティビティ バーからインテントを正しく呼び出すためにアクティビティでアクセスする必要がある変数があります。ただし、現在のフラグメントの変数のみが画面に表示されます。これは、呼び出しがフラグメントに依存するためです。フラグメント マネージャーが一度に 3 つのフラグメントを作成するため、最後に変数を書き込むのが誰であるかがわからないため、フラグメント内から呼び出す変数を書き込むことができません。フラグメントを識別する必要が表示されます。内部から setUserVisibleHint(boolean b) をオーバーライドして可視性を制御し、true の場合に変数を書き込もうとしましたが、同じことが起こりました。現在のフラグメントが最後の書き込みであるとは限りません。また、アクティビティから現在のフラグメントを取得してフラグメント メソッドを呼び出し、この変数を取得しようとしました。しかし、現在のフラグメントを特定することは困難です。

getsupportFragmentManager()
     .findFragmentByTag("android:switcher:"+R.id.myViewPager+":"+myViewPager.getCurrentItem()).getVariable();

ただし、null ポインター例外があります。

4

0 に答える 0