Cómo anular la barra de acción de nuevo en el botón de android?
Aquí está mi consulta Quiero personalizar el botón de la actividad atrás en la barra de acción no en el botón de la tecla de la llave dura? Tengo override el método de onBackPressed () trabaja con mi botón posterior del emulador y no
Con el botón de la barra de la acción detrás.
- Pantalla de flujo de android
- NullPointerException en android.widget.AbsListView.contentFits (AbsListView.java:722)
- Inicialización de FirebaseApp en Firebase Android
- ¿Se incluyen métodos no referenciados en el ejecutable final?
- La forma más agradable de pedir a los usuarios que cambien a un nuevo paquete (eliminar la aplicación actual e instalar una nueva)
Quiero que suceda con la barra de acción? ¿Cómo puedo hacer esto? Aquí está mi código
@Override public void onBackPressed() { Toast.makeText(getApplicationContext(),"Back button clicked", Toast.LENGTH_SHORT).show(); return; }
He utilizado este tostado si la parte posterior presionada está trabajando o no pero los cambios reales de la aplicación tienen gusto de moverse de nuevo a la actividad anterior. Pero esto no está funcionando con el botón presente en la barra de la parte superior de la acción (además del título de la actividad).
Por favor cualquiera podría especificarme el problema.
- Android - Establecer Layout_Gravity de forma programática para LinearLayout
- Android: error de apertura del archivo recién creado
- LinearLayout minHeight no funciona con weigth = "1"
- Android en el Listener de cambio de texto
- RxJava solo planificador de hilos de fondo
- Cómo utilizar multple @Path parámetro en GET de retrofit
- Error de Eclipse: Java se inició pero devolvió el código de salida = 13
- Biblioteca de Microsoft Office de Microsoft (.doc, .docx, .xls, .ppt, etc.)
Creo que desea anular la operación de clic del botón de inicio. Puede anular esta funcionalidad como esta en su actividad.
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: Toast.makeText(getApplicationContext(),"Back button clicked", Toast.LENGTH_SHORT).show(); break; } return true; }
Si desea que el botón Atrás de ActionBar se comporte de la misma manera que el botón de retroceso del hardware:
@Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { onBackPressed(); return true; } return false; }
Dos cosas para tener en cuenta que el usuario puede presionar el botón de regreso o presionar el botón de inicio barra de acción.
Por lo tanto, si desea redirigirlo al mismo destino, puede hacerlo.
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed(); return true; } return false; } @Override public void onBackPressed() { super.onBackPressed(); Intent intent = new Intent(CurrentActivity.this, NextActivity.class); startActivity(intent); finish(); }
Esto llevará al usuario a la intención pulsando la tecla o el botón de la barra de acción.
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); break; } return true; }
Si desea volver a la instancia anterior de una Actividad presionando el botón de inicio de ActionBar, sin recrearla, puede anular el método getParentActivityIntent para usar el de la pila trasera:
@TargetApi(Build.VERSION_CODES.JELLY_BEAN) @Override public Intent getParentActivityIntent() { return super.getParentActivityIntent().addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); }
EDITAR:
También se puede lograr el mismo resultado por
Estableciendo el modo launchMode de su actividad principal en singleTop.
Así que establezca android:launchMode="singleTop"
para la actividad de los padres en su manifiesto.
O puedes usar el flag FLAG_ACTIVITY_CLEAR_TOP con la intención UP.
Referencia: Proporcionar navegación ascendente
- ¿Es posible cambiar el nombre del paquete de una aplicación de Android en Google Play?
- ¿Cómo puedo cambiar las acciones de Action Bar de forma dinámica?