Cómo agregar el botón en ActionBar (Android)?

Quiero agregar un botón a la barra de acción a la derecha del ejemplo como en esta captura de pantalla:

Una captura de pantalla de una barra de acción sin botones. El título es 'Ejemplo'

Tengo actionBar en el método onCreate como:

ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); 

Y el botón de retroceso (método onOptionsItemSelected) como abajo:

 public boolean onOptionsItemSelected(MenuItem item){ Intent myIntent = new Intent(getApplicationContext(),MainActivity.class); startActivityForResult(myIntent, 0); return true; } 

¿Cómo puedo agregar el botón?

2 Solutions collect form web for “Cómo agregar el botón en ActionBar (Android)?”

Usted tiene que crear una entrada dentro de res/menu, sobreescribir onCreateOptionsMenu e inflarlo

 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.yourentry, menu); return true; } 

Una entrada para el menú podría ser:

 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/action_cart" android:icon="@drawable/cart" android:orderInCategory="100" android:showAsAction="always"/> </menu> 

Una actividad rellena el ActionBar en su método onCreateOptionsMenu() .

En lugar de usar setcustomview() , simplemente anule onCreateOptionsMenu como este:

 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.mainmenu, menu); return true; } 

Si se selecciona una acción en ActionBar, se llama al método onOptionsItemSelected() . Recibe la acción seleccionada como parámetro. Basándose en esta información, el código puede decidir qué hacer por ejemplo:

 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menuitem1: Toast.makeText(this, "Menu Item 1 selected", Toast.LENGTH_SHORT).show(); break; case R.id.menuitem2: Toast.makeText(this, "Menu item 2 selected", Toast.LENGTH_SHORT).show(); break; } return true; } 
  • El botón de creación de Android emite programaticamente
  • ¿Crear selector de android extendiendo el fondo? Attr / selectableItemBackground?
  • Botón de salida de la aplicación para Android
  • OnItemClickListener no funciona con el elemento ListView que contiene el botón
  • Establecer BOTH, android: onClick Y OnTouchListener
  • android marca de verificación en el botón de clic
  • Maximizar el tamaño del texto del botón de Android
  • El botón de Android y el tamaño del texto
  • ¿Cómo puede un botón obtener el enfoque?
  • Cómo cambiar el color del botón y del texto dinámicamente en android
  • ¿Cómo implementar el botón con doble prensa corta y continua?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.