我有一个包含片段 A 的活动,片段 A 包含一个列表视图和按钮,当我按下按钮时,它指向另一个片段 B。
我的问题是我需要在片段 A 中覆盖哪种方法,所以当我按下后退按钮时,我可以在里面重新填充列表视图。还是有另一种简单的方法可以做到?
直到现在我试图覆盖 onResume 和 onStart,它没有工作。顺便说一句,我无法覆盖片段 B 中按下的后退按钮,因为在这种情况下,我无法访问片段 B 中的 ui 组件并正常获取空指针。
提前致谢。
我有一个包含片段 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!
}