2011-08-19 15 views

risposta

2

Nel tuo caso, si estendono PreferenceActivity e nel metodo onCreate:

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState);  
    addPreferencesFromResource(R.xml.preferences);  
    getPreferences(); 
} 

Dove si può gonfiare la visualizzazione utilizzando un file preferences.xml - aggiungere una cartella chiamato xml ai vostri res cartella e aggiungere un file xml con roba come:

<CheckBoxPreference 
     android:title="@string/pref_sub_notify" 
     android:defaultValue="true" 
     android:summary="@string/pref_sub_notify_summary" 
     android:key="subNotifyPref" /> 

    <ListPreference 
     android:title="@string/pref_sub_expiry_warn" 
     android:summary="@string/pref_sub_expiry_summary"   
     android:key="subExpiryDelayPref" 
     android:defaultValue="7" 
     android:entries="@array/sub_expiry_delay" 
     android:entryValues="@array/sub_expiry_delay_values" /> 

In questo caso, il titolo è il vostro abete st line e il riepilogo è la seconda riga.

0

C'è un buon tutorial here su come creare elementi di elenco personalizzati. L'idea di base è quella di definire il layout dell'elemento dell'elenco quando si definisce il layout per un Activity. Quindi sottoclassi ArrayAdapter (o BaseAdapter) e sostituisci il metodo getView(...) per restituire l'elemento dell'elenco personalizzato View.

0

Ho avuto un problema simile, ma l'elemento della mia lista desiderata dovrebbe avere un'immagine seguita da due stringhe, una sopra l'altra (proprio come vuoi). Ho trovato la soluzione here. Ha funzionato facilmente per me e penso che funzionerà bene anche per te (devi solo rimuovere la parte ImageView in modo appropriato).

Problemi correlati