Sto creando una pagina di preferenze per la mia appSwitchPreference e CheckBoxPreference nel codice
Dopo API-14, switchpreference è disponibile. e vorrei usarlo per sostituire checkboxpreference su API14 + dispositivi
E 'facile da usare res/xml
e res/xml-14
per ottenere la risorsa xml corretta
Tuttavia, nella parte di codifica, non è così conveniente per il passaggio alla preferenza secondo l'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);
}
...
}
Ora il mio modo è quello di utilizzare in caso di clausola di verificare la Build.VERSION
e ottenere l'oggetto corrispondente per elaborarlo. Ma è abbastanza scomodo e difficile da gestire il codice. Qualcuno ha un modo più intelligente per farlo?
Grazie. Funzionava perfettamente –