fragment.replace报错

我的androidsdk29 在跟写一个影音项目时:

报错:java.lang.IllegalStateException: Fragment com.example.mobileplayer.MainActivity.ReplaceFragment must be a public static class to be properly recreated from instance state.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817)

代码:1.ft.replace(R.id.fl_main,new ReplaceFragment());
2.public class ReplaceFragment extends Fragment{
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
BasePager basePager = getBasePager();
if (basePager!=null){
return basePager.rootView;
}
return null;
}
}

    请大神有空的帮看下
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^