2012-06-19 111 views
0

我的設備上有「後退」按鈕有問題如何處理我的Android設備中的後退按鈕

在我的項目中有幾個佈局和類。我們稱它們爲A,B,C,D。如果我運行的項目從佈局「A」開始,然後是「B」,「C」,「D」。在我的佈局位置「D」上按下設備上的後退按鈕,我將返回佈局「C」,如果再次按下將返回到「B」並再次返回到「A」。

我真的很想要的是,如果我在設備上點擊「返回」,如果我在佈局「D」,那麼我將保持在「D」的佈局。如果我在佈局「C」,那麼我會堅持佈局「C」。 我應該添加什麼?

+0

所以你基本上要忽略後退按鈕? – MAV

+0

是的,在我的項目中。 – adig

回答

1

在您的活動中,您可以重寫onBackPressed並執行您想要在其中執行的所有處理。該文件可用here

你需要保持狀態變量知道你在哪裏,需要什麼接下來要顯示當用戶按下回...

您可以隨時撥打super.onBackPressed()當你想只使用默認的行爲太(完成當前活動)

+0

所以,我添加@Override \t公共無效onBackPressed(){ \t \t \t // \t TODO自動生成方法存根 \t \t super.onBackPressed(); – adig

+0

在該功能中,您可以更改要顯示的佈局,如果您喜歡,則無法做任何事情。只有當你想要有相同的「默認」行爲,你應該調用super.onBackPressed() – Matthieu

+0

所以我應該補充什麼,如果我想「後退」按鈕不起作用在我的項目 – adig

0

你可以把這個代碼在每一項活動:

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) {       
     } 
     return true; 
}