Frage

Ich mag meinen ExpandableList anpassen. Mein Problem ist, dass ich auf einen Knopf und erweiterbare Liste auf einzelne Tätigkeit benötigen. Kann ich das erreichen? Ich habe alle Beispiele gesehen, aber alle erstreckt ExpandableListActivity nicht die Aktivität in dem ich alle Widgets in einer Aktivität setzen. Jede mögliche Hilfe würde geschätzt.

War es hilfreich?

Lösung

Nach dem Dokumentation diese Aufgabe nicht zu hart sein sollte .

das erste, was Sie tun müssen, ist eine neue XML-Datei erstellen Sie Ihr benutzerdefiniertes Layout zu halten. Die Datei sollte in Ihren res / Layout-Ordnern gespeichert werden und so etwas wie „my_custom_expandable_list_view_layout.xml“ genannt wird, ist es in etwa so aussehen sollte:

 <?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>

Der Import Teil dieser Layout-Datei ist, dass Sie ein „ExpandableListView“ enthalten und geben ihm die ID von „Android“ Liste“.

Das nächste, was Sie tun müssen, ist Ihre Aktivität wissen, dass Sie eine benutzerdefinierte Layout verwenden durch den Aufruf von setContentView () in Ihren Aktivitäten onCreate (). Der Aufruf sollte wie folgt aussehen

setContentView(R.layout.my_custom_expandable_list_view_layout);

An diesem Punkt sollten Sie in der Lage sein, das Sie Programm auszuführen und eine große Taste am unteren Rand des Bildschirms zu sehen. Um etwas mit diesem Knopf zu tun, müssen Sie es über einen Aufruf findViewById () in Ihrer Aktivität wie diese

Button myButton = (Button)findViewById(R.id.my_button_id);

Sobald Sie, dass myButton Objekt Sie einen Klick-Listener hinzufügen können, oder was auch immer Sie tun möchten. Sie können so ziemlich alles hinzufügen, was Sie nur durch das Hinzufügen neuer Dinge auf die Layout-Datei möchten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top