我如何在fragment2中处理fragment1 onclick执行?

时间:2014-08-23 05:23:48

标签: android android-fragments

我正在使用片段开发应用程序,我正面临一个片段1添加到另一个片段2 fragment1 onclicks执行fragment2。我没有找到解决方案。请指导任何人知道

我使用以下代码添加片段

    Fragment2 fragment2=new Fragment2();
    FragmentManager fragmentManager = activity.getFragmentManager();
    android.app.FragmentTransaction ft=fragmentManager.beginTransaction();
    ft.add(R.id.container,fragment2);
    ft.hide(new Fragment1());
    ft.addToBackStack(Fragment1.class.getName());
    ft.commit();

以上使用添加onefragment1添加到fragment2.Fragment1 onclicks执行到fragment2。我没有发现错误。 请指导我,任何人都知道。感谢所有

2 个答案:

答案 0 :(得分:1)

不建议使用嵌套片段,如果要将片段添加到另一个Fragment的容器中,请使用父Activity来执行此操作,您可以在Parent Activity中定义一个函数,该函数将当前片段替换为您的第二个片段并从您的第一个片段中调用它。

答案 1 :(得分:1)

将片段添加到另一个片段是嵌套片段的概念,不推荐使用。您应该替换片段而不是添加。使用以下内容:

Fragment fragment = new Fragment2();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().addToBackStack("fragment").replace(R.id.frame_container, fragment).commit();