Preferenze programmate in popolazione con caselle di controllo

Nella mia pagina di impostazione ho una preferenza che recupera un elenco di impostazioni inattive che desidero mostrare come singole preferenze di casella di controllo.

So che preferences.xml support la generazione di elenchi di preferenze (guardando la pagina delle impostazioni wi-fi), ma il ListPreference consente solo di select uno dall'elenco.

  • come aumentare il numero di count di notifica in android
  • Pulsante di login su Facebook personalizzato - Android
  • Bug: onNewIntent non è stato chiamato per attività singleTop con Intent.FLAG_ACTIVITY_NEW_TASK
  • Invia MMS a livello di programmazione
  • File chiave di D \ Telegram-master \ TMessagesProj \ config \ release.keystore non trovato per la firma di config 'debug'
  • Come posso colbind la libreria condivisa preinstallata al progetto Android NDK?
  • Ho cercato come generare le preferenze in modo programmato, ma sono riuscito solo a trovare come modificare gli attributi di preferenze già presenti nell'XML.

  • Come eseguire Javac da Eclipse
  • ViewPager - ottiene una vista parziale della pagina successiva
  • Cambiare il nome del pacchetto di applicazioni nella fase di creazione personalizzata di Ant
  • : app: dexDebug ExecException finito con valore di output non zero 0
  • Che cosa è sbagliato con la mia istruzione sqlite3 CASE?
  • Layout Layers? Z-Axis?
  • 2 Solutions collect form web for “Preferenze programmate in popolazione con caselle di controllo”

    Ecco un breve esempio (supponendo che PreferenceActivity estendendo PreferenceActivity ):

     public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(this); PreferenceCategory category = new PreferenceCategory(this); category.setTitle("category name"); screen.addPreference(category); CheckBoxPreference checkBoxPref = new CheckBoxPreference(this); checkBoxPref.setTitle("title"); checkBoxPref.setSummary("summary"); checkBoxPref.setChecked(true); category.addPreference(checkBoxPref); setPreferenceScreen(screen); } 

    Programmaticamente aggiungere una preferenza, con altre preferenze nel file xml: altre soluzioni non funzionavano per me perché avevo anche un xml con preferenze. Non sono sicuro che tutte queste chiamate siano necessarie / ridondanti, ma questo funziona.

    onCreate () metodo, la class estende PreferenceActivity:

     setContentView(R.layout.preferences); addPreferencesFromResource(R.xml.preferences); PreferenceScreen pScreen = getPreferenceManager().createPreferenceScreen(this); CheckBoxPreference cb = new CheckBoxPreference(this); cb.setKey("cb"); cb.setTitle("BLAH"); cb.setOrder(99); //not working... pScreen.addPreference(cb); setPreferenceScreen(pScreen); addPreferencesFromResource(R.xml.preferences); 

    Sidenote: Dal momento che ho dovuto generare un elenco dinamico di caselle di controllo, è stato più adatto all'interno di un interno PreferenceScreen. Così ho creato questo PreferenceScreen all'interno del xml, quindi generato dynamicmente le caselle di controllo all'interno di questo. In questo modo l'ordine non ha importnza poiché tutte le caselle di controllo dinamiche "nuove" erano all'interno di questa schermata.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.