Estoy tratando de mostrar un Back button
en el Action bar
para mover la página / actividad anterior o a la página principal (primera apertura). Y no puedo hacerlo.
mi código.
ActionBar actionBar = getActionBar();
actionBar.setHomeButtonEnabled(true);
El código está adentro onCreate
.
android
android-actionbar
android-homebutton
Dany Maor
fuente
fuente
Respuestas:
bueno, esto es simple para mostrar el botón de retroceso
y luego puede personalizar el evento posterior en onOptionsItemSelected
fuente
Creo que
onSupportNavigateUp()
es la mejor y más fácil manera de hacerlo, consulte los pasos a continuación. El paso 1 es necesario, el paso dos tiene alternativa.Paso 1 mostrando el botón de retroceso: agregue esta línea en el
onCreate()
método para mostrar el botón de retroceso.Paso 2 implementación de clic posterior: anular este método
eso es todo lo que has hecho
O Paso 2 Alternativa: puedes agregar meta a la actividad en el archivo de manifiesto
Editar: si no está utilizando
AppCompat
Actividad, entonces no usesupport
Word, puede usarGracias a @atariguy por tu comentario.
fuente
onOptionsItemSelected
soluciones pero no lo hice.getActionBar().setDisplayHomeAsUpEnabled(true);
@Override public boolean onNavigateUp(){ finish(); return true; }
La magia sucede en
onOptionsItemSelected
.fuente
getActionBar().setDisplayHomeAsUpEnabled(true);
su onCreateMethod primero para mostrar el botón de retrocesothis.onBackPressed();
método cuando el usuario haga clic en el botón Atrás.Solución oficial
Agregue esos dos fragmentos de código a su SubActivity
agregue metadatos y parentActivity para manifestar para admitir un SDK inferior.
Referencia aquí: http://developer.android.com/training/implementing-navigation/ancestral.html
fuente
Agregue estas líneas a onCreate ()
y en onOptionItemSelected
Espero que esto te ayudará..!
fuente
Pruebe este código, lo considera solo si necesita el botón Atrás.
fuente
En su
onCreate
método agregue:Al definir en la
AndroidManifest.xml
actividad principal (la actividad que se llamará una vez que se presione el botón Atrás en la barra de acción):En su
<activity>
definición en el Manifiesto, agregue la línea:fuente
Sé que llego un poco tarde, pero pude solucionar este problema siguiendo los documentos directamente.
Agregue la etiqueta de metadatos a
AndroidManifest.xml
(para que el sistema lo sepa)A continuación, habilite el botón de retroceso (arriba) en su
MainActivity
¡Y estarás listo!
Fuente: Documentación del desarrollador de Android
fuente
Sé que lo anterior son muchas soluciones útiles, pero esta vez leí este artículo (Android Studio 2.1.2 actual con SDK 23), algunos de los métodos anteriores no funcionan.
A continuación se muestra mi solución para la sub-actividad es MapsActivity
Primero, debe agregar parentActivity en
Me gusta esto :
Segundo, asegúrese de que su sub-Actividad se extienda
AppCompatActivity
, no FragmentActivity.Tercero,
onOptionsItemSelected()
método de anulaciónEspero que esto ayude!
fuente
Prueba esto, en tu onCreate ()
Y para clickevent,
fuente
Para lograr esto, simplemente hay dos pasos,
Paso 1: vaya
AndroidManifest.xml
y agregue este parámetro en la<activity>
etiqueta:android:parentActivityName=".home.HomeActivity"
Ejemplo:
Paso 2:
ActivityDetail
agregue suaction
para la página / actividad anteriorEjemplo:
fuente
en el método onCreate escribir
y este es el archivo xml
y en styles.xml cámbielo a
Esto es todo lo que tenemos que hacer.
fuente
Esto es simple y me funciona muy bien
agregue esto dentro del método onCreate ()
agregue esto fuera del método oncreate ()
fuente
En su
onCreate()
método agregue esta líneay, en la misma Actividad, agregue este método para manejar el clic del botón
fuente
Resolví de esta manera
fuente
mi código de trabajo para volver a la pantalla.
fuente
fuente
fuente
Podría ser demasiado tarde para responder, pero tengo una solución más corta y más funcional en mi opinión.
fuente
fuente
Manifest.xml
fuente
Para mostrar el botón de retroceso de la barra de acción en Kotlin, hay 2 formas de implementarlo
1. usando la barra de acción predeterminada proporcionada por Android : su actividad debe usar un tema que tenga barra de acción, por ejemplo: Theme.AppCompat.Light.DarkActionBar
2. Diseñe su propia barra de acción : deshabilite la barra de acción predeterminada, por ejemplo: Theme.AppCompat.Light.NoActionBar: agregue diseño a su actividad.xml
fuente
Agregue el siguiente código en la función onCreate:
getSupportActionBar (). setDisplayHomeAsUpEnabled (verdadero);
Y luego anular: @Override public boolean onOptionsItemSelected (elemento MenuItem) {onBackPressed (); volver verdadero; }
fuente
En la versión actualizada getActionBar () no funciona!
En cambio, puedes hacer esto de esta manera
agregar el botón de retroceso en la barra de título de Android esto te ayuda en 2020
fuente