0

我具有以下功能。

从 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 的实例。

提前致谢。

4

0 回答 0