2009-06-16 15 views
0

Ich möchte meine ExpandableList anpassen. Mein Problem ist, dass ich eine Schaltfläche und eine erweiterbare Liste für einzelne Aktivitäten benötige. Kann ich das erreichen? Ich habe alle Beispiele gesehen, aber alle erweitert ExpandableListActivity nicht die Aktivität, in der ich alle Widgets in einer Aktivität setzen kann. Jede Hilfe wäre willkommen.Android ExpandableListActivity Problem

+0

Wie ich es mit einer normalen Listenansicht getan habe, funktioniert es vollkommen in Ordnung, aber mit der ExpandableList ist es nicht .... – Sam97305421562

Antwort

4

Nach der documentation sollte diese Aufgabe nicht zu schwer sein.

Das erste, was Sie tun müssen, ist eine neue XML-Datei erstellen, um Ihr benutzerdefiniertes Layout zu halten. Die Datei sollte in Ihrem res/Layout-Ordner gespeichert werden und so etwas wie „my_custom_expandable_list_view_layout.xml“ genannt werden, 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 einen „ExpandableListView umfassen "und geben Sie ihm die ID von" Android "-Liste".

Das nächste, was Sie tun müssen, ist Ihre Aktivität wissen, dass Sie ein benutzerdefiniertes Layout verwenden, indem Sie setContentView() in Ihren Aktivitäten onCreate() anrufen sollte in etwa so aussehen

setContentView(R.layout.my_custom_expandable_list_view_layout); 

An diesem Punkt sollten Sie in der Lage sein, Ihr Programm auszuführen und eine große Schaltfläche am unteren Bildschirmrand zu sehen. Um etwas mit diesem Knopf zu tun, müssen Sie es über einen Aufruf findViewById() in Ihrer Aktivität für den Zugriff auf ähnliche

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 möchten machen. Sie können so ziemlich alles hinzufügen, was Sie wollen, indem Sie der Layoutdatei einfach neue Dinge hinzufügen.