Ich bin jetzt eine Vorliebe Seite für meine appSwitchPreference und CheckBoxPreference in Code
Nach API-14 zu schaffen, ist switchpreference zur Verfügung. und ich möchte es benutzen checkboxpreference auf API14 ersetzen + Geräten
Es ist leicht res/xml
und res/xml-14
verwenden, um die richtige XML-Ressource
jedoch in dem kodierenden Teil zu bekommen, ist es nicht so bequem zu Umschalten der Präferenz gemäß der API.
public class SettingActivity extends PreferenceActivity {
private CheckBoxPreference enable;
private SwitchPreference enablev14;
@Override
protected void onCreate(Bundle savedInstanceState) {
addPreferencesFromResource(R.xml.setting);
if (Build.VERSION.SDK_INT < 14)
enable = (CheckBoxPreference) findPreference(key_enable);
else
enablev14 = (SwitchPreference) findPreference(key_enable);
}
...
}
Jetzt ist meine Art und Weise ist, wenn-Klausel zu verwenden, um die Build.VERSION
zu überprüfen und das entsprechende Objekt erhalten, sie zu verarbeiten. Aber es ist ziemlich unbequem und schwer, den Code zu verwalten. Hat jemand einen klügeren Weg, es zu tun?
Dank. Perfekt gearbeitet –