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; } 
  • ¿Es razonable tener un botón "Atrás" en una aplicación de Android?
  • Cambiar el color de fondo del botón de la barra de acción cuando se presiona
  • Botones planos sin material Lollipop
  • ImageButton no se resalta en hacer clic con fondo transparente
  • Centrar verticalmente el texto excesivo en los botones de Android
  • El botón no se muestra en LinearLayout
  • Android para detectar cuando se mantiene pulsado un botón
  • Colorear botones en Android con Material Design y AppCompat
  • Android borrar todos los campos de edición con el botón Borrar
  • ¿Puedes usar el mismo OnClickListener para diferentes botones?
  • Cómo mostrar un botón pulsando una vez un elemento de la lista
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.