Activar la funcionalidad del botón de retroceso en el botón de clic en Android

Sé que tenemos el botón de vuelta en android para movernos de nuevo en el formulario anterior, pero mi líder del equipo pidió poner una funcionalidad de botón de nuevo en el botón de clic

¿Cómo puedo hacer esto?

Debe utilizar finish() cuando el usuario hace clic en el botón para ir a la actividad anterior.

 Button backButton = (Button)this.findViewById(R.id.back); backButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); 

Como alternativa, si realmente necesita, puede intentar activar su propia tecla de teclado:

 this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK)); this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK)); 

Ejecutar ambos.

Si necesitas la funcionalidad exacta del botón de retroceso en tu botón personalizado, ¿por qué no llamas a yourActivity.onBackPressed () de esa manera si anulas la funcionalidad del backbutton? Tu botón personalizado se comportará igual.

 public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // your code here return false; } return super.onKeyDown(keyCode, event); } 

Layout.xml

 <Button android:id="@+id/buttonBack" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="finishActivity" android:text="Back" /> 

Actividad.java

 public void finishActivity(View v){ finish(); } 

Relacionado:

  • Android: vuelve a la actividad de llamadas
  • Android: Regresar a la actividad anterior
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.