Cuando presiono el botón Atrás, quiero que funcione como intento de ir a alguna actividad específica y también actualizar la página. Encontré algunos códigos funcionando de esta manera, pero no pude encontrar el que está haciendo exactamente lo que quiero. Gracias por adelantado.

0
LordBerbeross 13 sep. 2018 a las 14:04

4 respuestas

La mejor respuesta

Pruebe el siguiente código ...

@Override
    public void onBackPressed() {             
        Log.d(TAG, "onBackPressed: GoTo NextActivity");
        Intent intent = new Intent(getApplicationContext(),NextActivity.class); // Replace the NextActivity.class with the Activity you wish to open..
        startActivity(intent);
    }
0
amit 13 sep. 2018 a las 15:46

Simplemente anule el método onBackPressed en su actividad, como:

@Override
public void onBackPressed() {
/** Write your code here that you want to execute on Backpress**/        
}

No use el super.onBackPressed() en onBackPressed porque se llamará el método de actividad principal onBackPressed y eliminará la actividad actual.

0
Sunny 13 sep. 2018 a las 11:09

En su actividad, debe usar onBackPressed ()

@Override
public void onBackPressed() {

    //You'll put your code here, in my example below, i check if the user is sure

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Are you sure you want to cancel?")
            .setCancelable(false)
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    YourActivity.this.finish();
                }
            })
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();
                }
            });
    AlertDialog alert = builder.create();
    alert.show();
}
0
Elson Costa 13 sep. 2018 a las 11:09

Tenga cuidado con la navegación hacia atrás en Android. Hay varias reglas a respetar: https://developer.android.com/training/implementing -navegación / temporal https://developer.android.com/training/design-navigation/ancestral- temporal

0
Bruno 13 sep. 2018 a las 11:37