从一个Activity导航回另一个Activity的片段

时间:2015-06-26 11:54:29

标签: android android-fragments

我有一个包含多个片段的活动(Activity1)。我从第一个Activity的一个片段(比如片段C)调用第二个活动(Activity2)。我想从第二个活动(Activity2)导航回Fragment C.但是,它导航到Activity1的第一个片段而不是片段C.请帮助。

到目前为止我尝试过的代码块:

在片段C中,

  

categoryButton.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View v) {

            Intent i=new Intent(getActivity(),Activity2.class);
            getActivity().startActivity(i);
        }
    });

在容器Activity中,即Activity1,

  

FragmentTransaction transaction = getSupportFragmentManager()。beginTransaction();

        FragmentC myFragment = new FragmentC();

        transaction.replace(R.id.frame_container, myFragment);

        transaction.commit();

1 个答案:

答案 0 :(得分:0)

根据Official Android Documentation,让Fragment与另一个活动进行通信的最佳方式是通过相关活动。

为了避免碎片交易的任何混乱,请参考:

  

通常你会想要一个片段与另一个片段进行通信   示例根据用户事件更改内容。所有   片段到片段的通信是通过相关联的   活动。两个碎片永远不应该直接沟通。