你在activity中写一个方法,当点击按钮的时候调用这个方法,在activity中加载fragmentB
FragmentManager fragmentManager = mActivity.getFragmentManager();        FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
fragmentTransaction.add(容器ID, fragmentB).commit();
setContentView(容器view)

解决方案 »

  1.   

    想要切换Fragment,需要一个主Activity,而fragment是属于主Activity的,举个简单的例子:FragmentActivity、FragmentA  FradmentB 在FragmentActivity的xml布局文件中有一个 <fragment android:id="@+id/content_frame" />,在需要切换的地方添加代码:
     Fragment fragmentB=new FragmentB();
            if (fragment != null) {  
                fragmentManager =getSupportFragmentManager();
                fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();  
            } else {  
                Log.e(TAG, "Error in creating fragment");  
             }  
    以上是FragmentActivity中切换的,当然如果是在Fragment中切换的话,需要注意从FragmentActivity传递FragmentManager 到对应的Fragment中,因为在Fragment中是无法使用FragmentManager的。
      

  2.   


    FragmentTransaction trx = getActivity().getFragmentManager().beginTransaction();
    trx.add(R.id.container, fragment2);
    trx.remove(fragment1.this);
    trx.commit();
      

  3.   

    在activity里怎么生命fragment的控件啊???
      

  4.   

    http://download.csdn.net/my/uploads一个很好的例子,你可以学习学习
      

  5.   

    通过回调的方法,在activity实现接口,当在fragment点击按钮,回调activity的那个方法去切换fragment,切换楼上说的方法都可以,就是replace会销毁原先的fragment,如果想保留之前的状态可以hide之前的,show之后的