Pregunta

Quiero personalizar mi ExpandableList.Mi problema es que necesito un botón y una lista ampliable para una sola actividad.¿Puedo lograr eso?He visto todos los ejemplos pero todos extienden ExpandableListActivity, no la Actividad en la que puedo poner todos los widgets en una sola actividad.Cualquier ayuda sería apreciada.

¿Fue útil?

Solución

De acuerdo con la documentación Esta tarea no debería ser demasiado difícil.

Lo primero que tendrá que hacer es crear un nuevo archivo xml para contener su diseño personalizado.El archivo debe guardarse en su carpeta res/layout y tener un nombre similar a "my_custom_expandable_list_view_layout.xml", debería verse así:

 <?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 de importación de ese archivo de diseño es que incluye un "ExpandableListView" y le asigna la identificación de "lista" de Android.

Lo siguiente que deberá hacer es informar a su actividad que está utilizando un diseño personalizado llamando establecerContentView() en sus actividades enCreate().La llamada debería verse así

setContentView(R.layout.my_custom_expandable_list_view_layout);

En este punto deberías poder ejecutar tu programa y ver un botón grande en la parte inferior de la pantalla.Para poder hacer algo con este botón necesitarás acceder a él mediante una llamada a encontrarViewById() en tu actividad así

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

Una vez que tenga ese objeto myButton, puede agregar un detector de clics o cualquier otra cosa que desee hacer.Puedes agregar prácticamente cualquier otra cosa que desees simplemente agregando cosas nuevas al archivo de diseño.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top