Añadir barra de acción en ListActivity

Soy muy novato en Android. Necesito ayuda y su sugerencia aquí.
Estoy trabajando en Android empezando el pasado enero, tengo un problema aquí. Todavía estoy trabajando en la aplicación para Android 2.3. Muy, muy simple aplicación. He leído sobre la barra de acción, y he sugerido a la biblioteca, como greendroid, sherlock actionbar y la última acción de Johan Nilson. Todavía tengo dificultades para integrarla en mi aplicación. Así que trato de crear mi propia barra de acción y el problema vino uno por uno. Uno de los siguientes: es difícil combinar la barra de acción con mi ListView para permanecer en la parte superior de la pantalla, incluso la vista de lista desplácese hacia abajo. Por último, el diseño de la barra de acción se genera en el encabezado de ListView:

View header = getLayoutInflater().inflate(R.layout.header, null); ListView listView = getListView(); listView.addHeaderView(header); 

Y el botón & imagebutton no funciona para el evento de clic.

 //try action button in actionbar Menu1 = (Button) this.findViewById(id.button1); Menu1.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { Toast.makeText(List_direktoriJson.this, "action bar..", Toast.LENGTH_LONG).show(); } }); 

¿Cómo de la manera, si quiero que la barra de acción sigue en la parte superior en el diseño de vista de lista? ¿Y por qué el botón y el botón de imagen no funcionan al hacer clic?

Si logras incluir una de las bibliotecas de la Barra de Acciones como Sherlock, será mucho más simple:

  private class YourListActivity extends SherlockListActivity { } 

¿Por qué agrega barra de acción al encabezado ListView? Si lo hace, la barra de acción siempre se desplazará con ListView. Agregue barra de acción al diseño de su ListActivity. Algo como:

 <merge xmlns:android="http://schemas.android.com/apk/res/android"> <include android:id="@+id/action_bar" layout="@layout/header" /> <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- May be some other views --> </merge> 

A continuación, en onCreate() establecer la vista de contenido de la actividad:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_of_the_activity); setListAdapter(...); // get action bar view View header = findViewById(R.id.action_bar); // and then set click listeners. Note that findViewById called on header, not on this Menu1 = (Button) header.findViewById(R.id.button1); Menu1.setOnClickListener(...); } 

Artículo sobre las etiquetas <merge> y <include> .

  • Cambiar el icono de búsqueda en la barra de acción
  • La superposición de la barra de acciones no funciona como se esperaba
  • Cómo personalizar Android ActionBar para mostrar una vista personalizada antes de las pestañas?
  • El logotipo de Actionbar se convierte en el icono de la aplicación en un ActionView expandido
  • Altura de las lengüetas de ActionBar
  • La barra ActionBar apilada con la vista personalizada no se muestra correctamente
  • Agregar barra de herramientas a la actividad causa NoClassDefFoundError
  • Cambiar la barra de acción en color
  • Altura de la pantalla sin barra de estado, barra de acción y pestañas
  • El título de ActionBar no está visible
  • ActionBar con diseño personalizado con elemento de menú personalizado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.