无法从android.app.FragmentManager转换为android.support.v4.app.FragmentManager

我创build了一个应用程序使用片段的片段。到目前为止,我已经创build了一些button在左侧和片段出现在点击button。

但我在我的MainActivity.java文件中遇到错误“types不匹配错误:不能从android.app.FragmentManager转换到android.support.v4.app.FragmentManager ”这是我不能实现它的主要原因。我已经导入的android.support.v4.app.FragmentManager

我该如何解决我的问题?

我的代码为MainActivity.java

  import android.app.Activity; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { Fragment fragment; Button btn1,btn2,btn3,btn4,btn5,btn6; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1=(Button)findViewById(R.id.btn1); btn2=(Button)findViewById(R.id.btn2); btn3=(Button)findViewById(R.id.btn3); btn4=(Button)findViewById(R.id.btn4); btn5=(Button)findViewById(R.id.btn5); btn6=(Button)findViewById(R.id.btn6); FragmentManager fm=getFragmentManager(); FragmentTransaction ft=fm.beginTransaction(); StartFragment myfragment=new StartFragment(); ft.add(R.id.myfragment,myfragment); ft.commit(); btn4.setOnClickListener(btnOnClickListener); btn5.setOnClickListener(btnOnClickListener); btn6.setOnClickListener(btnOnClickListener); } Button.OnClickListener btnOnClickListener=new Button.OnClickListener(){ @Override public void onClick(View v) { Fragment newfragment; if(v==btn1) { newfragment=new Fragment1(); } else if(v==btn2) { newfragment=new Fragment2(); } else if(v==btn3) { newfragment=new Fragment3(); } else if(v==btn4) { newfragment=new Fragment4(); } else if(v==btn5) { newfragment=new Fragment5(); } else if(v==btn6) { newfragment=new Fragment6(); } else { newfragment=new StartFragment(); } FragmentTransaction transaction=getFragmentManager.beginTransaction(); transaction.replace(R.id.myfragment,newfragment); transaction.addToBackStack(null); transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); transaction.commit(); } }; } 

Solutions Collecting From Web of "无法从android.app.FragmentManager转换为android.support.v4.app.FragmentManager"

您需要在代码中使用getSupportFragmentManager() ,而不是getFragmentManager() – 请参阅此处获取更多详细信息。

您还需要从android.support.v4.app.FragmentActivity扩展您的类,而不仅仅是从标准的android.Activity中获取此方法。