Voglio fare un menu Impostazioni del come questo:
Come si crea un oggetto TwoLineListItem?
C'è una guida definitiva su come fare TwoLineListItem
's da qualche parte?
Voglio fare un menu Impostazioni del come questo:
Come si crea un oggetto TwoLineListItem?
C'è una guida definitiva su come fare TwoLineListItem
's da qualche parte?
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.
È necessario un numero personalizzato View
e un ListActivity. This tutorial può aiutare. Se stai lavorando su un'attività delle impostazioni, perché non estendere PreferenceActivity?
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
.
Sarà necessario utilizzare un listrow personalizzato con un adattatore personalizzato.
Ecco un esempio: http://geekswithblogs.net/bosuch/archive/2011/01/31/android---create-a-custom-multi-line-listview-bound-to-an.aspx
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).