Android 碎片管理器出错
我这里有个问题。 我会输入:Android 碎片管理器出错,android,android-fragments,Android,Android Fragments,我这里有个问题。 我会输入: import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; 和一个函数: public void replaceFragmentContent(Fragment fragment) { if (fragment != null) {
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
和一个函数:
public void replaceFragmentContent(Fragment fragment) {
if (fragment != null) {
FragmentManager fm = getFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.setTransition(transaction.TRANSIT_FRAGMENT_OPEN);
transaction.replace(R.id.mainContent,fragment);
transaction.commit();
}
}
但这有一个错误:
Require: android.support.v4.app.FragmentManager
Found: android.app.FragmentManager
我已经用过了
FragmentManager fm = getSupportFragmentManager();
但事实并非如此,idk为什么以及如何解决这一问题。请帮帮我。非常感谢您扩展
AppCompatActivity
以取代Activity
,然后getSupportFragmentManager()
就可以工作了
然后,您可以直接调用getSupportFragmentManager而无需应用程序上下文。您正在导入android.support.v4.app.FragmentManager并删除android.app.FragmentManager包。使用
FragmentManager fm=getSupportFragmentManager()代码>和导入中只有导入android.support.v4.app.FragmentManager代码>我没有找到任何类似这样的行:android.app.FragmentManager;请检查更新的答案,只需将活动更改为AppCompativeActivity谢谢。我将得到与AppCompat和这项工作的新项目