【发布时间】:2013-11-14 08:41:03
【问题描述】:
当我使用 Android KitKat 尝试我的应用时,PreferenceActivity 出现错误。
PreferenceActivity 的子类必须重写 isValidFragment(String) 以验证 Fragment 类是否有效! com.crbin1.labeltodo.ActivityPreference 没有检查片段 com.crbin1.labeltodo.StockPreferenceFragment 是否有效
在文档中我找到以下解释
受保护的布尔 isValidFragment(字符串片段名称)
在 API 级别 19 中添加
子类应覆盖此方法并验证给定片段是否是要附加到此活动的有效类型。对于为 android:targetSdkVersion 早于 KITKAT 构建的应用程序,默认实现返回 true。对于以后的版本,会抛出异常。
我没有找到任何例子来解决这个问题。
【问题讨论】:
-
您是否尝试过覆盖它?
-
如果我用简单的“return true”覆盖该方法,它可以工作,但现在的问题是:“我必须在这个覆盖的方法中进行哪些检查”?
-
我认为第一个问题应该是:“什么是有效片段?”
-
我同意,什么是有效片段? :-)
-
我所有的应用程序现在都在 4.4 上抛出该异常。什么?
标签: android android-fragments android-4.4-kitkat