Android:如何在标签中从一个片段导航到另一个片段?

Android:如何在标签中从一个片段导航到另一个片段?,android,tabs,fragment,Android,Tabs,Fragment,该应用程序有两个选项卡,选项卡A和选项卡B都扩展了片段。现在我的问题是,当我单击选项卡B的列表项时,应该在选项卡中调用一个新的片段C。通过下面的代码,我可以调用片段C,但不能在选项卡中调用 Intent intent = new Intent(); intent.setClass(getActivity(), C.class); startActivity(intent); 当我使用活动时,我可以通过使用ActivityGroup来解决我的问题。片段中是否有类似的方式。尝试重新使用片段: pr

该应用程序有两个选项卡,选项卡A和选项卡B都扩展了片段。现在我的问题是,当我单击选项卡B的列表项时,应该在选项卡中调用一个新的片段C。通过下面的代码,我可以调用片段C,但不能在选项卡中调用

Intent intent = new Intent();
intent.setClass(getActivity(), C.class);
startActivity(intent);

当我使用活动时,我可以通过使用ActivityGroup来解决我的问题。片段中是否有类似的方式。

尝试重新使用片段:

protected void replaceDataFragment(Fragment fragment){
    android.app.FragmentTransaction ftr = getFragmentManager().beginTransaction();
    ftr.replace(R.id.data<id of your fragment layout>, fragment);
        ftr.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
        ftr.commit();   
    }
getSupportFragmentManager().beginTransaction().replace(
R.id.my_container_in_xml, new MyFragment(), 0).commit();
protectedvoid replaceDataFragment(片段片段){
android.app.FragmentTransaction ftr=getFragmentManager().beginTransaction();
ftr.replace(R.id.data,fragment);
ftr.setTransition(FragmentTransaction.transition\u FRAGMENT\u OPEN);
提交();
}

在单击列表项时尝试使用此代码

private void stackAFragment() {
            Fragment f;
            f = new MedicationOrderFragment();
            FragmentTransaction ft = getFragmentManager().beginTransaction();
            ft.replace(R.id.main_details_fragment_container, f);
            ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
            ft.addToBackStack(null);
            ft.commit();
        }

有了这段代码,您可以使用intent启动一个新的活动。 尝试在片段中使用此选项:

protected void replaceDataFragment(Fragment fragment){
    android.app.FragmentTransaction ftr = getFragmentManager().beginTransaction();
    ftr.replace(R.id.data<id of your fragment layout>, fragment);
        ftr.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
        ftr.commit();   
    }
getSupportFragmentManager().beginTransaction().replace(
R.id.my_container_in_xml, new MyFragment(), 0).commit();

谢谢你的回复,我尝试了你的答案,但没有成功。当我使用活动时,我可以通过使用ActivityGroup来解决我的问题。在片段中是否有类似的方法。实际上,这是一种处理片段的非常好的方法。但不要忘记,您只能在活动(或fragmentActivity…等)中添加新片段。你应该看看这个谢谢你的回复,我尝试了你的答案,但是没有成功。当我使用活动时,我可以通过使用ActivityGroup来解决我的问题。在片段中是否有类似的方式。感谢您的回复,我尝试了您的答案,但没有成功。当我使用活动时,我可以通过使用ActivityGroup来解决我的问题。在片段中是否有类似的方式。