Eu tenho uma tela onde simplesmente exibo a lista de itens. Eu tenho usado setListAdapter(new ArrayAdapter<String>(ClassListActivity.this,android.R.layout.simple_list_item_1,getItems));
Agora não precisamos criar um layout xml separadopor este direito. Mas agora eu quero ter um TextView que é o título desta lista pode estar dizendo "myItems" .. Quando tento vincular um layout xml com esta atividade, meu aplicativo pára. e quando tento criar uma dinâmica TextView
, deste jeito TextView tv = new TextView(this);
e defina o texto depois. Eu não recebo nenhum erro, mas não obtenho resultados também apenas a lista antiga sem cabeçalho.
O que devo fazer? obrigado
Respostas:
1 para resposta № 1Você precisa criar seu próprio layout XML para o ListAdapter. Coloque o TextView como o cabeçalho no topo seguido por um widget ListView com o id @android:id/list
.
Veja mais detalhes aqui: ListActivity
Este deve funcionar:
<?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>