2013-08-23 79 views
6

Po kliknięciu przycisku Wstecz Android przechodzi do poprzedniej aktywności. Czy można ustawić dla każdego działania niestandardową (wsteczną) aktywność lub ustawić przycisk Wstecz w menu głównym aplikacji?Android Wstecz Przycisk do określonej aktywności

pomoc lub wskazówki byłoby świetnie :)

+0

use działania pasek na kliknięcie ikony aplikacji należy przejść do ekranu głównego kliknij przycisk wyjścia z powrotem aplikację. kliknięcie przycisku cofania powinno spowodować powrót do poprzedniej aktywności. w większości przypadków nie zaleca się zastępowania funkcji przycisku Wstecz. – Raghunandan

+0

Punktem zwrotnym jest powrót do poprzedniej (jeszcze nie zakończonej) aktywności. Dlaczego chcesz poprowadzić użytkownika do innej aktywności? Z pewnością go zmyli. –

+0

Zwykle, jeśli działanie zostało rozpoczęte od innego, przycisk Wstecz nie musi być "Overriden", chyba że chcesz pominąć poprzednią Aktywność i przejść do "MainActivity", ale jest to możliwe do uzyskania z Drugiej Aktywności, który jest wywoływany natychmiast po głównym. – g00dy

Odpowiedz

17

Będziesz musiał zastąpić onBackPressed() ze swojej działalności:

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

} 
+0

Fajnie, dzięki @all to bardzo pomaga –

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

Tak jest to możliwe, wystarczy dodać tę metodę do swojej działalności:

1

Tak powinieneś @override funkcji onBackPressed() i utworzyć Itent, aby przejść, gdziekolwiek jesteś ty chcesz.

1

Można zastąpić

@Override 
public void onBackPressed(){ 

} 
1

Jeśli trzeba wracać co kiedykolwiek aktywności, gdy kliknięcie ActionBar strzałki wstecz (Home). overide onSupportNavigateUp()

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

    //******************// 
    // Your intent here // 
    //******************// 
    return true; 
} 
Powiązane problemy