我具有以下功能。
从 Activity 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();
}
导航到 Activity 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 的实例。
提前致谢。