¿Como ejecutar la acción del botón BACK con cualquier otro botón en Android?

publicado por: Anonymous

¿Cómo puedo realizar la misma acción del botón back, pero hacerlo con cualquier otro botón de la interfaz? por ejemplo, digamos que tengo una actividad y desde ahí entro a otra actividad que se queda en segundo plano, al momento de presionar el botón de back me regresa a la actividad anterior, pero yo quiero hacer eso sin presionar el botón back, quiero que eso lo haga un botón el cual yo hice en la aplicación.

solución

En caso de que quieras realizar la acción en un activity, ya tienes tu función de onBackPressed presente en tu código. Ahora es momento de pasarla a otro botón. Asi que hacemos lo siguiente:

 Button MyOnBackButton = (Button) mMainView.findViewById(R.id.myid);
    MyOnBackButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            onBackPressed();
            //Añade más funcionalidades
        }
    });

En caso de que quisieses añadir alguna funcionalidad extra al método, deberías realizar lo siguiente:

Haz un @Override al metodo de onBackPressed() en tu Activity de la siguiente manera:

@Override
public void onBackPressed()
{
     // Añade más funciones si fuese necesario
     super.onBackPressed();  // Invoca al método
}

Finalmente, en caso de que quieras realizar esta acción desde un Fragment tendrás que instanciar tu contexto(activity) y llamar el método desde ahí. Siendo algo como esto:

mActivity.onBackPressed();

Ya esta! Copia este código a tu app y todo debería funcionar correctamente.

Un saludo!

Respondido por: Anonymous

Leave a Reply

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