我的MainActivity
[A] , [B]
和片段[A]
还有3个片段
[1] , [2] , [3]
片段[1]
还有一个Fragment
,Fragment
还有一个Fragment
,这个链继续存在。
现在,当我们按设备的Back
按钮时,我们首先检查Fragment
中的当前MainActivity
并按以下方式工作:
if (fragment!=null &&fragment.getClass()== Fragment3.class) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
Fragment tFragment = new Fragment2();
ft.replace(R.id.container, tFragment);
ft.commit();
}
但这不是一种正确的方法,我不会使用Fragment
从[1]
Fragment
获取[A]
Bundle
的数据。请提供正确的方法来执行此操作。
我也试过了:
getSupportFragmentManager().popBackStack();
它适用于进入之前的Fragment
,但我无法调用该片段的onResume
方法。
所以我想知道如何使用Back back按钮来处理数据。