2013-08-23 18 views
6

Quando faccio clic sul pulsante Indietro, Android passa all'attività precedente. È possibile impostare per ogni attività un'attività personalizzata (indietro) o per impostare il pulsante Indietro sul menu Home dell'app?Pulsante Indietro Android per attività specifica

Guida o suggerimenti sarebbe grande :)

+0

uso barra azioni al clic di icona dell'applicazione accedere alla schermata iniziale fare clic su Indietro uscita tasto app. facendo clic sul pulsante indietro si dovrebbe tornare all'attività precedente. anche nella maggior parte dei casi non è consigliabile ignorare la funzionalità del pulsante Indietro. – Raghunandan

+0

Il punto di andare 'indietro' è di tornare all'attività precedente (non ancora terminata). Perché vorresti guidare l'utente a un'altra attività? Lo confonderà sicuramente. –

+0

In genere, se un'attività è stata avviata da un'altra, il pulsante indietro non deve essere "Sostituito", tranne se si desidera saltare l'attività precedente e andare a "MainActivity", ma ciò è ottenibile dalla Seconda attività, che viene chiamato immediatamente dopo quello principale. – g00dy

risposta

17

Dovrete ignorare onBackPressed() dalla vostra attività:

@Override 
public void onBackPressed() 
{ 
    super.onBackPressed(); 
    startActivity(new Intent(ThisActivity.this, NextActivity.class)); 
    finish(); 

} 
+0

Bello, grazie a tutti che aiuta molto –

3
public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
    Intent i = new Intent(this.class, yourcustomclass); 
    startActivity(i); 
    finish(); 
} 
} 
2

Sì è possibile, basta aggiungere questo metodo per la vostra attività:

public void onBackPressed() { 
    //Do the stuff you want on backbutton pressed. 
    } 
1

Sì si dovrebbe @Override la funzione onBackPressed() e creare un Itent di andare dove yo vuoi.

1

È possibile ignorare il

@Override 
public void onBackPressed(){ 

} 
1

Se avete bisogno di tornare all'attività quello che mai, quando click sul ActionBar freccia indietro (Home). overide onSupportNavigateUp()

@Override 
public boolean onSupportNavigateUp() { 
    //onBackPressed(); //this will be go to parent activity 

    //******************// 
    // Your intent here // 
    //******************// 
    return true; 
} 
Problemi correlati