代码如下
1 public class MainActivity extends FragmentActivity { 2 3 @Override 4 public void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_main); 7 FragmentManager fm=getSupportFragmentManager(); 8 Fragment fragment= fm.findFragmentById(R.id.fragmentContainer); 9 if (fragment == null) { 10 fragment=new CrimeFragment(); 11 fm.beginTransaction() 12 .add(R.id.fragmentContainer, fragment) 13 .commit(); 14 } 15 } 16 }
红色部分报错,原因是类型不同。可是CrimeFragment已继承Fragment,应该会自动转型的。
以为代码错误,检查好几,最后经前辈提醒,导入jar包的时候有问题。
在MainActivity中导入的是向下兼容的import android.support.v4.app.Fragment;
在CrimeActivity中导入的是import android.app.Fragment;
时间: 2024-12-18 11:33:56