2013-08-23 21 views
6

Geri düğmesini tıklattığımda, Android önceki etkinliğe gider. Her aktivite için bir özel (arka) aktivite ayarlamak veya geri düğmeyi uygulamanın ana menüye ayarlamak mümkün mü?Android Back Düğmeye özgü etkinlik tuşu

Yardım veya ipuçları olurdu harika :)

+0

kullanım Eylem çubuğunu overide. geri düğmesine basmanız sizi önceki etkinliğe geri götürecektir. Ayrıca çoğu durumda, geri düğmesi işlevselliğini geçersiz kılma önerilmemektedir. – Raghunandan

+0

'Geri' gidiş noktası, önceki (henüz bitmemiş) etkinliğe geri dönmektir. Kullanıcıyı neden başka bir etkinliğe yönlendirmek istersiniz? Kesinlikle onu karıştırır. –

+0

Genellikle, bir Etkinlik bir diğerinden başlatılmışsa, önceki Aktiviteyi atlamak ve 'MainActivity'e gitmek istiyorsanız, ancak İkinci Düğüm'den elde edilebilmesi dışında, arka tuşun' Geçersiz 'olması gerekmez. ana olan hemen sonra denir. – g00dy

cevap

17
Sen etkinliğinden onBackPressed() geçersiz kılmak zorunda kalacak

:

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

} 
+0

Güzel, teşekkürler @ çok yardımcı olur –

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

Evet bu mümkün, sadece etkinlik için bu yöntemi ekleyin:

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

Evet, onBackPressed() işlevini @override ve her yere gitmek için bir Itent oluşturmalısınız. istiyorsun. Ne Hiç aktiviteyi geri gitmek gerekiyorsa

1

Sen

@Override 
public void onBackPressed(){ 

} 
1

geçersiz kılabilir zaman tıklama tarihinde İşlem Çubuğu geri ok (Ev). düğme çıkış uygulamasını geri tıklayarak ana ekrana gidin onSupportNavigateUp() uygulama simgesinin tıklama

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

    //******************// 
    // Your intent here // 
    //******************// 
    return true; 
} 
İlgili konular