Regresar al layout anterior al apretar botón atrás del teléfono sin salir de la aplicación en Android

publicado por: Anonymous

Me gustaría que en mi aplicación cuando le diera al botón de atrás de mi móvil,se vaya al layout anterior. Por ejemplo. Es que cada vez que le doy al botón de mostrar hermanos cuando le doy a atrás me sale de la aplicación, y cuando le doy a administrador cuando le doy atrás tengo que darle muchas veces al botón para que me salga de la aplicación.

Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.techobbyist.signuplogin">
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".LoginActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".RegisterActivity" />
    <activity android:name=".Lista"
        android:parentActivityName=".LoginActivity">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".LoginActivity" />
    </activity>
</application>

Clase Lista

public class Lista extends AppCompatActivity {

DbHelper db;
ListView lista;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_lista);


    db = new DbHelper(getApplicationContext(),null,null,1);
    lista = (ListView) findViewById(R.id.lista);

    AdaptadorLista adapter = new AdaptadorLista(this, db.llenar_lv());
    lista.setAdapter(adapter);

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
 } 
}

Actividad content_activity_list
Actividad <code>content_activity_list</code>

solución

Dentro de tu botón o del control que deseas utilizar solo debes agregar :

onBackPressed();

Con esto evitas usar intent y el problema de volver atrás varias veces para salir de app.

Otra solucion es agregar la funcion volver atras en el Toolbar se veria asi :

introducir la descripción de la imagen aquí

Cumple la misma función que el onBackPressed(); Para habilitar esta característica, debes seguir los siguientes pasos:

En tu clase después de inicializar tu Toolbar agregas :

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);

Y en tu archico Manifest.XML vas a la actividad que deseas utilizar y agregas :

android:parentActivityName=".la_actividad_que_deseas_volver"

<meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".la_Actividad_que_deseas_volver" />

Ejemplo :

 <activity
            android:name=".calculadora"
            android:label="Calculadora"
            android:parentActivityName=".tiempo_carro1"
            android:theme="@style/AppTheme.NoActionBar">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".tiempo_carro1" />
        </activity>
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *