0

我有一个包含片段 A 的活动,片段 A 包含一个列表视图和按钮,当我按下按钮时,它指向另一个片段 B。

我的问题是我需要在片段 A 中覆盖哪种方法,所以当我按下后退按钮时,我可以在里面重新填充列表视图。还是有另一种简单的方法可以做到?

直到现在我试图覆盖 onResume 和 onStart,它没有工作。顺便说一句,我无法覆盖片段 B 中按下的后退按钮,因为在这种情况下,我无法访问片段 B 中的 ui 组件并正常获取空指针。

提前致谢。

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 回答