Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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'

  • FindViewById vs Ver patrón de soporte en el adaptador ListView
  • Qué hacer en TransactionTooLargeException
  • ¿Cómo almacenar de forma segura el token de acceso y el secreto en Android?
  • ¿Alinear los iconos de la barra de herramientas de derecha a izquierda?
  • ¿Cuál es la diferencia entre ArrayAdapter, BaseAdapter y ListAdapter?
  • Android LocationServices.GeofencingApi ejemplo de uso
  • 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?

  • Videoview Pausar y reanudar
  • El botón no está llamando a OnClickListener con el primer clic
  • Acceso a localhost: puerto del emulador de Android
  • El teclado en pantalla de Android se dispara automáticamente
  • El cajón de navegación no cierra
  • Pasar argumento a DialogFragment
  • 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; } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.