problema ExpandableListActivity Android
-
14-09-2019 - |
Domanda
voglio personalizzare la mia ExpandableList. Il mio problema è che ho bisogno di un tasto e la lista espandibile su un'unica attività. Posso ottenere che? Ho visto tutti gli esempi, ma tutti si estende ExpandableListActivity non l'attività in cui posso mettere tutti i widget in un'attività. Qualsiasi aiuto sarebbe apprezzato.
Soluzione
Secondo il questo compito non dovrebbe essere troppo difficile .
La prima cosa che dovrete fare è creare un nuovo file XML per tenere il vostro layout personalizzato. Il file deve essere salvato nella cartella res / layout e essere chiamato qualcosa come "my_custom_expandable_list_view_layout.xml", che dovrebbe essere simile a questo:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ExpandableListView android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"/>
<Button android:id="@id/my_button_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Click Me"/>
</LinearLayout>
La parte di importazione di tale file di layout è che si include un "ExpandableListView" e dare l'id della lista" "Android".
La prossima cosa che dovrete fare è lasciare che la tua attività di sapere che si sta utilizzando un layout personalizzato chiamando setContentView () nelle vostre attività onCreate (). La chiamata dovrebbe essere simile a questo
setContentView(R.layout.my_custom_expandable_list_view_layout);
A questo punto si dovrebbe essere in grado di eseguire voi programma e vedere un grosso pulsante nella parte inferiore dello schermo. Al fine di fare qualcosa con questo pulsante è necessario accedervi tramite una chiamata a findViewById () nella vostra attività come questo
Button myButton = (Button)findViewById(R.id.my_button_id);
Una volta che avete che myButton oggetto è possibile aggiungere un ascoltatore clic o qualsiasi altra cosa che si desidera fare. Si può tranquillamente aggiungere qualcos'altro che vuoi semplicemente aggiungendo nuove cose al file di layout.