今天在开发时发现FragmentTransaction对象调用add方法添加对象时,竟然失败了,如下图所示:
然后我就去看了看我的fragment,如下图:
乍一看没问题阿,是正常定义的啊,经过一番痛苦的挣扎后终于发现了问题:
该方法要求的是提供的参数fragment,而我提供的应该也是fragment,没道理会错阿,其实这个错误藏得非常深:是建类的时候,系统自动导包时选错包造成的,回到fragment看看:
将:
import androidx.fragment.app.Fragment;
改为:
import android.app.Fragment;
成功解决问题: