0

フラグメント A を保持するアクティビティがあり、フラグメント A はリスト ビューとボタンを保持します。ボタンを押すと、別のフラグメント B に移動します。

私の質問は、フラグメント A でどのメソッドをオーバーライドする必要があるかということです。そのため、戻るボタンを押したときに、内部のリスト ビューを再設定できます。または、私がそれを作ることができる別の簡単な方法はありますか?

今まで onResume と onStart をオーバーライドしようとしましたが、うまくいきませんでした。ところで、フラグメント B で押された戻るボタンをオーバーライドすることはできません。その場合、フラグメント B の ui コンポーネントに到達できず、通常は null ポインターを取得できないためです。

前もって感謝します。

4

1 に答える 1

0

前のフラグメントが再び表示されても、通知はありません。ただし、フラグメントの親アクティビティの onBackPressed() メソッドを次のようにオーバーライドできます。

 @Override
 public void onBackPressed() {
     //1.find your fragment A by tag, this tag is supplied 
     //when you using FragmentTransaction.add(int id, Fragment fragment, String tag) 
     //the you can find fragment by this way 
     //FragmentA fragment = getSupportFragmentManager().findFragmentByTag(name)
     //2.call some method of it!
 }
于 2013-07-17T16:59:00.517 に答える