在android片段中覆盖哪个方法来填充listview

在android片段中覆盖哪个方法来填充listview,android,android-fragments,android-activity,overriding,Android,Android Fragments,Android Activity,Overriding,我有一个活动,它保存片段A,片段A保存一个列表视图和按钮,当我按下按钮时,它指向另一个片段B 我的问题是,我需要在片段A中覆盖哪个方法,这样当我按下后退按钮时,我可以重新填充里面的列表视图。或者有没有其他简单的方法 直到现在,我试图覆盖onResume和onStart,但都不起作用。顺便说一句,我不能覆盖片段B中按下的后退按钮,因为在这种情况下,我无法访问片段B中的ui组件并正常获取空指针 提前感谢。当上一个片段再次显示时,您将不会收到任何通知。 但是您可以像这样重写片段父活动的onBackPr

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

我的问题是,我需要在片段A中覆盖哪个方法,这样当我按下后退按钮时,我可以重新填充里面的列表视图。或者有没有其他简单的方法

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


提前感谢。

当上一个片段再次显示时,您将不会收到任何通知。 但是您可以像这样重写片段父活动的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!
 }

如果您想引用/更新listview,请使用
适配器。notifyDataSetChanged
。感谢您澄清我在再次显示上一个片段时不会收到通知。我的问题是片段A作为选项卡添加到我的supportActionBar,因此我无法使用findFragmentByTag方法获取片段A。嗯,我对您的问题感到困惑?按下“后退键”时,是否要执行某些操作?你想干什么?