1. 报错
错误: 对于add(int,MyFragment), 找不到合适的方法
方法 FragmentTransaction.add(Fragment,String)不适用
(参数不匹配; int无法转换为Fragment)
2. 原因
这时候来看看自己所导的包如下:
自定义的MyFragment类中import的包与Activity中import不一致.导包不一致导致,导致有些方法不适用
3. 解决
把相应的包导一致,并且更改对应的方法,这里我是选择导入为androidx的包
把下面的包:
import android.app.FragmentManager;
import android.app.FragmentTransaction;
更改为如下:
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
MainActivity中的方法:
fgManager = getFragmentManager();
更改为:
fgManager = getSupportFragmentManager();
每个人使用的版本包不一定相同,总之,把包导入一致,方法更改相应的方法问题就解决了~
版权声明:本文为weixin_43853746原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。