你的问题的答案就在这篇文章里。这是一个重复的问题:
isValidFragment Android API 19 https://stackoverflow.com/questions/19973034/isvalidfragment-android-api-19
- 更新 -
解决方案如下:
基本上,无论哪个 Activity 在上面的错误中使用您的片段“com...$”,您都必须使用下面的修复程序来更新它。对于任何使用片段的活动,您应该使用此修复更新项目中的所有活动。
文档指出:
protected boolean isValidFragment (String fragmentName)
Added in API level 19
Subclasses should override this method and verify that the given fragment is a
valid type to be attached to this activity. The default implementation returns
true for apps built for android:targetSdkVersion older than KITKAT. For later
versions, it will throw an exception.
您可以通过覆盖 Activity/FragmentActivity 的此方法来修复此错误:
@Override
protected boolean isValidFragment (String fragmentName) {
return [YOUR_FRAGMENT_NAME_HERE].class.getName().equals(fragmentName);
}
如果您很懒,只是想在将所有片段编码到此方法中之前测试此修复是否有效,您可以简单地返回 true 而不进行任何检查:
@Override
protected boolean isValidFragment (String fragmentName) {
return true;
}
我在模拟器上测试时遇到了同样的问题,这就是解决方案。