एंड्रॉइड में, "बहिष्कृत" का अर्थ है "हमारे पास एक और समाधान है जिसे हम सोचते हैं कि आपको विचार करना चाहिए"। विशेष रूप से, इस तरह की स्थितियों के लिए, आपके पास एंड्रॉइड 2.x पर addPreferencesFromResource()
का उपयोग करने के अलावा कोई विकल्प नहीं है, onBuildHeaders()
(API स्तर 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);
}
}
यहाँ, हम एपीआई स्तर 10 और नीचे पर एपीआई स्तर 11+ और addPreferencesFromResource()
के लिए onBuildHeaders()
का उपयोग करें। Here is the complete sample project जिससे से यह कोड खींचा गया था।
आपने इसे @PolHallen कैसे हल किया? – gumuruh