2013-08-23 8 views
6

Wenn ich auf den Zurück-Button klicke, geht Android zur vorherigen Aktivität. Ist es möglich, für jede Aktivität eine benutzerdefinierte (Zurück-) Aktivität einzustellen oder die Zurück-Taste auf das Home-Menü der App zu setzen?Android Zurück Schaltfläche für bestimmte Aktivität

Hilfe oder Hinweise wäre toll :)

+0

Verwendung Aktionsleiste auf Klick auf App-Symbol navigieren Sie zu dem Startbildschirm klicken Ausgang App zurück. Durch Klicken auf die Schaltfläche Zurück gelangen Sie zurück zur vorherigen Aktivität. Auch in den meisten Fällen ist es nicht empfehlenswert, die Funktionen der Rücktaste zu überschreiben. – Raghunandan

+0

Der Punkt zurück geht zurück zur vorherigen (noch nicht abgeschlossenen) Aktivität. Warum möchten Sie den Benutzer zu einer anderen Aktivität führen? Es wird ihn höchstwahrscheinlich verwirren. –

+0

Wenn eine Aktivität von einer anderen gestartet wurde, muss die Zurück-Schaltfläche normalerweise nicht "Overriden" sein, außer wenn Sie die vorherige Aktivität überspringen und zur "MainActivity" wechseln möchten, aber diese ist von der zweiten Aktivität verfügbar. welches unmittelbar nach dem Haupt aufgerufen wird. – g00dy

Antwort

17

Sie außer Kraft setzen müssen onBackPressed() von Ihrer Aktivität:

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

} 
+0

Schön, danke @all das hilft sehr –

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

Ja, es ist möglich, fügen Sie einfach diese Methode, um Ihre Aktivität:

1

Ja, Sie sollten die onBackPressed() -Funktion übergehen und einen Intent erstellen, um wohin auch immer yo zu gehen Du willst.

1

können Sie überschreiben die

@Override 
public void onBackPressed(){ 

} 
1

Wenn Sie zurück, was immer Aktivität gehen müssen, wenn Klick auf ActionBar zurück Pfeil (Home). overide onSupportNavigateUp()

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

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