7
遵循几个howto,但我不明白,
如何使用addPreferencesFromResource(R.xml.preferences)
因为已被弃用。如何使用addPreferencesFromResource for android 2.X?
最好的办法是使用fragment
但片段是后来才3.0可用,我需要为Android 2.x版本
哪种方式,我会跟着做什么?
遵循几个howto,但我不明白,
如何使用addPreferencesFromResource(R.xml.preferences)
因为已被弃用。如何使用addPreferencesFromResource for android 2.X?
最好的办法是使用fragment
但片段是后来才3.0可用,我需要为Android 2.x版本
哪种方式,我会跟着做什么?
在Android中,“弃用”意味着“我们有另一种我们认为应该考虑的解决方案”。尤其是,对于这种情况,您别无选择,只能在Android 2.x上使用addPreferencesFromResource()
,因为onBuildHeaders()
(API Level 11+中使用的方法)不存在。
您可以创建支持代码:
public class EditPreferences extends SherlockPreferenceActivity {
@SuppressWarnings("deprecation")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT<Build.VERSION_CODES.HONEYCOMB) {
addPreferencesFromResource(R.xml.preferences);
addPreferencesFromResource(R.xml.preferences2);
}
}
@Override
public void onBuildHeaders(List<Header> target) {
loadHeadersFromResource(R.xml.preference_headers, target);
}
}
在这里,我们使用onBuildHeaders()
的API等级11+和addPreferencesFromResource()
在API级别10及以下。 Here is the complete sample project从中拉代码。
你是怎么解决的@PolHallen? – gumuruh