我试图从第一个片段中打开第二个片段,但这给了我错误。我尝试了“这个答案”,并在所有地方用google搜索了它,但对我没有用。我也对这个android片段事务文档感到厌倦,但是不明白。请一些人以更简单的方式解释和解决此错误。这是我的代码:
FragmentManager fragmentManager=getActivity().getFragmentManager();
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.profile_f, new UProfileFragment()); //My second Fragment | & | home_layout is frame layout
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
这是我的android studio屏幕错误屏幕截图:
确切错误的屏幕截图
编辑:谢谢您的回答,这个问题是由于androidx库和旧的android库的代码混合。我使用的是旧版应用程序精简库,而不是androidx库。我将片段和功能更改为androidx,它确实起作用。给新的Android开发者的提示:请使用一个压缩库的代码(androidx或android旧的)
正如已经建议的那样,如果您使用AndroidX或不使用AndroidX ,请使用getSupportFragmentManager()
AND确保您的UProfileFragment
继承自。androidx.fragment.app.Fragment
android.support.v4.app.Fragment
您的活动应继承自 AppCompatActivity
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句