Debe usar finish()
cuando el usuario haga 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();
}
});
Alternativamente, si usted realmente necesita, se puede tratar de activar su propia prensa tecla de retroceso:
this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK));
Ejecutar ambos.
no puedo usar finish() ... en realidad tengo un formulario denominado como fechas de planificación en el que quiero usar el horario y el botón de retroceso ... el botón de programación programará las fechas y en caso de que el usuario quiera cancelar las fechas de programación, puede cancelarlo utilizando la funcionalidad del botón Atrás en el botón cancelar .... – Sourabh
Para activar el botón a través del dispatchKeyEvent, necesita activar ACTION_DOWN seguido de ACTION_UP. Esto imita un clic de botón. Sin tener ambos, el botón Atrás no se disparará. –
¿BackButton siempre termina? No lo creo. ¿Qué hay de una operación de fragmento? – alicanbatur