Fragment fragment = new Fragment();
getFragmentManager().beginTransaction().replace(R.id.main_layout, fragment).commit();
当时是replace()那里出问题了,错误提示是:The method replace(int, Fragment) in the type FragmentTransaction is not applicable for the arguments (int, MyFragment)
在网上找了一下,有以下解决方法:
方法一:
第一步,导入包
import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction;
第二步,extends FragmentActivity自己试了一下这个方法,但是问题还没解决然后我再试着再找了其他方法第二个方法:activity继承FragmentActivitygetSupportFragmentManager代替
getFragmentManager
这样的话问题就解决了

本文详细介绍了在Android开发中遇到的Fragment替换错误,并提供了有效的解决方案,包括正确导入包、使用FragmentTransaction替换Fragment,以及如何避免常见的错误提示。通过实践步骤和案例分析,帮助开发者轻松解决Fragment相关问题。
2188

被折叠的 条评论
为什么被折叠?



