2011-01-19 22 views
13

Tengo un diseño para una ListActivity. Para modificar la lista, he usado opciones de menú. Pero para eliminar un par de "clics" en la pantalla me gustaría agregar dos botones en el botón de la pantalla que siempre está visible y no se ve afectado si la lista se desplaza.Agregar botones a una listactivity

Mi problema es que no sé cómo agregar estos botones. He intentado un par de soluciones, pero lo mejor que pude hacer fue borrar la lista o los botones del diseño. Parece que no puedo ver los botones y la lista visibles al mismo tiempo.

Así que mi pregunta es cómo crear un diseño donde puedo tener ambos botones y la lista?

Gracias de antemano Roland

Respuesta

25

Desde :

“ListActivity tiene un diseño predeterminado que consiste en una lista única, a pantalla completa en el centro de la pantalla. Sin embargo, si lo desea, puede personalizar el diseño de la pantalla estableciendo su propio diseño de vista con setContentView() en onCreate(). Para ello, su propio punto de vista debe contener un objeto ListView con el id "@android: id/lista de"”

EDIT: aquí es un ejemplo:

El ListActivity se puede crear de esta manera:

 
public class ListViewTest extends ListActivity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     String[] values = {"One", "Two", "Three"}; 

     setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, values)); 

     setContentView(R.layout.main); 
    } 
} 

la disposición main.xml es el siguiente:

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

    <ListView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:id="@android:id/list"></ListView> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:text="Test button" 
     android:id="@+id/TestButton"></Button> 
</LinearLayout> 
+0

tengo un diseño personalizado, pero no puedo conseguirlo para mostrar otra cosa que la listview en sí mismo, o el otro componente, pero no ambos. Entonces me gustaría ver un examen que realmente funcione. – Roland

+0

He editado mi respuesta para que incluya un ejemplo. Acabo de ejecutar el ejemplo, funciona como un encanto. – ChrisJ

+0

Cómo crear una actividad de lista con el botón en cada fila que se puede ver desde http://stackoverflow.com/questions/3750380/viewlist-android-de-delete-con-delete-button/3750594#3750594 – Zelimir

Cuestiones relacionadas