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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top