Barra de herramientas de Android con el botón de inicio y de retroceso

¿Es posible mostrar tanto el icono de inicio como el de atrás en la barra de herramientas? 1) ¿Es posible cambiar el orden de visualización del icono del botón de retroceso y el icono de inicio. Actualmente muestra el botón de flecha primero y luego el logotipo (botón de inicio)

2) El segundo requisito es borrar la pila de actividad al hacer clic en el icono de inicio y volver a la pantalla anterior en caso de que el botón de volver.

Tengo el código siguiente que exhibirá una llave trasera de la flecha y un icono casero que se fije como insignia. ¿Es posible manejar eventos de clic en estos dos iconos:

Toolbar toolbar = (Toolbar)findByViewID(R.id.toolbar); toolbar.setNavigationIcon(R.drwable.btn_back); setSuppportActionBar(toolbar); getSupportActionBar().setLogo(R.drawable.home_icon); getSupportActionBar().setDisplayShowTitleEnabled(false); getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

Soy capaz de manejar el clic en el icono de la flecha mediante la manipulación en el método onOptionsITemSelected. ¿Hay una manera de manejar clic en el icono del logotipo? Mi idea es usar el botón de inicio para borrar la pila de actividades y usar el botón de retroceso para volver a la pantalla anterior.

Lo intenté con

 toolbar.setNavigationOnClickListener() 

Pero no tiene ningún efecto en el botón de retroceso.

Manejo android.R.id.home funciona cuando se maneja en

 onOptionsItemSelected() 

Para navegar hacia atrás. Esto funcionó para mí.

 @Override public boolean onOptionsItemSelected(MenuItem menuItem) { switch (menuItem.getItemId()) { case android.R.id.home: Intent homeIntent = new Intent(this, HomeActivity.class); homeIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(homeIntent); } return (super.onOptionsItemSelected(menuItem)); } 

Intenta con esto

 toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { if (item.getItemId() == android.R.id.home) { getActivity().finish(); } return true; } }); 
  1. Diseñe nuestro diseño personalizado como un "toolbar_content.xml" separado e incluya este diseño dentro de la etiqueta de la barra de herramientas en su "main_layout.xml".
  2. Escriba los oyentes de clics para sus elementos en "toolbar_content.xml" en su actividad base para que los oyentes estén disponibles a través de la aplicación.
  • Desactivar el golpe para el cajón abierto pero NO para cerrar
  • Cambiar el color de las pestañas de navegación mediante programación
  • Android NavigationView con espaciado interno
  • La barra de navegación suave inferior se superpone a mi ListView
  • Obtener el icono de navegación de la barra de herramientas
  • Cómo cambiar el tamaño de la navegación ver los elementos del menú y el texto ?? ¿Cómo cambiar el espacio entre el menú?
  • Cómo configurar varias actividades de los padres para usar el botón de retroceso de Android
  • Actualizar el estado seleccionado del cajón de navegación después de volver a pulsar
  • La forma correcta de manejar la navegación "Up" de acuerdo con las directrices
  • ¿Hay alguna manera de invocar la navegación desde un navegador móvil?
  • ¿Cuál es la diferencia entre la biblioteca de SlidingMenu y el Cajón de navegación de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.