我具有以下功能。
从活动A开始 - >在onCreate()中,显示Fragment1
在Activity 1,Fragment1中,我使用getActivity()方法来获取Activity实例。
活性1
//replace the fragment
replaceListFragment(new Fragment1(), R.id.fragment_main_layout_container);
这是Fragment1代码。
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
activity = (Activity1) getActivity();
}
导航至活动B - >在onCreate()中,显示Fragment2
活性2
//replace the fragment
replaceListFragment(new Fragment2(), R.id.fragment_main_layout_container);
这是Fragment2代码。
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
activity = (Activity2) getActivity();
}
这是我在Fragment2中的按钮点击代码
finish();
Intent intent = new Intent(activity, Activity1.class);
startActivity(intent);
第一次导航,即Activity1到Activity2工作正常。 当移动到Activity2时,在Fragment2中,我有一个按钮,通过单击它应该重定向到Activity1。在Activity1的onCreate()中,我放置了Fragment1,我认为Fragment1的getActivity()应该给Activity1的实例。但它在那时给出了Activity2的实例。
提前致谢。