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

时间:2013-07-17 16:35:05

标签: android android-fragments android-activity override

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

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

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

先谢谢。

1 个答案:

答案 0 :(得分: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!
 }