Ho uno schermo in cui visualizzo semplicemente l'elenco di elementi. ho usato setListAdapter(new ArrayAdapter<String>(ClassListActivity.this,android.R.layout.simple_list_item_1,getItems));
Ora non dobbiamo creare un layout xml separatoper questo diritto. Ma ora voglio avere un TextView che è l'intestazione di questo elenco potrebbe dire "myItems" .. Quando provo a collegare un layout xml con questa attività, la mia applicazione si ferma. e quando provo a creare una dinamica TextView
, per di qua TextView tv = new TextView(this);
e impostare il testo in seguito. Non ottengo alcun errore ma non ottengo risultati anche solo la vecchia lista senza titolo ..
cosa dovrei fare? Grazie
risposte:
1 per risposta № 1Devi creare il tuo layout XML per ListAdapter. Metti il TextView come l'intestazione in cima seguito da un widget ListView con l'id @android:id/list
.
Vedi maggiori dettagli qui: ListActivity
Questo dovrebbe funzionare:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="8dp"
android:paddingRight="8dp">
<TextView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FF0000"
android:text="My list"/>
<ListView android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#00FF00"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>
</LinearLayout>