当我将app min-API级别从8更改为11时,我的所有getPreferenceScreen
方法似乎都已弃用,setSummary
方法停止工作。
当我尝试在onSharedPreferenceChanged
中设置值时,我没有得到相同的值:
getPreferenceScreen().findPreference(PREF_USERNAME).setSummary(username);
我发现我应该使用PreferenceFragments
代替PreferenceActivity
,因为更改是在API级别11及更高版本之后进行的。
为什么他们不完全删除这个getPreferenceScreen方法?我仍然可以使用折旧方法,对吧?
否则,如何以最小的努力最好地实现新的PreferenceFragment
以消除这些已弃用的方法?
答案 0 :(得分:0)
PreferenceActivity是要显示的活动的基类 对用户的偏好层次结构。在HONEYCOMB之前这堂课 只允许显示一组偏好;这个 现在应该在新的PreferenceFragment类中找到功能。 如果您在旧模式下使用PreferenceActivity,则说明文档 这里适用于已弃用的API。
查看以下链接了解更多详情
http://developer.android.com/reference/android/preference/PreferenceActivity.html