我有一个包含多个片段的活动(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();
答案 0 :(得分:0)
根据Official Android Documentation,让Fragment与另一个活动进行通信的最佳方式是通过相关活动。
为了避免碎片交易的任何混乱,请参考:
通常你会想要一个片段与另一个片段进行通信 示例根据用户事件更改内容。所有 片段到片段的通信是通过相关联的 活动。两个碎片永远不应该直接沟通。