首页 > 解决方案 > 调用特定片段导致必须更改第一个参数

问题描述

这以前有效,但现在我怀疑,更新后,它不再有效:

 private void beginTransction(Fragment fragment) {
    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.replace(R.id.frame_container, fragment);
    transaction.addToBackStack(null);
    transaction.commit();


//TODO: call the players fragment
                    beginTransction(new PlayersFragment());

将导致错误:将方法“beginTransction”的第一个参数从“Fragment”更改为“PlayersFragment”

这违背了调用其他片段的目的。

标签: android

解决方案


就是这样!!!我混淆了进口。导入片段中使用的 android.app.Fragment 并导入 mainactivity 中使用的 androidx.fragment.app.Fragment 谢谢


推荐阅读