2012-04-27 163 views
1

我有一個應用程序需要用戶登錄。在應用程序中,要登錄的是在SharedPreferences文件中包含特定的字符串。Android - 處理後退按鈕

除一個用例外,它完全正常工作:用戶按下手機的後退按鈕。

當用戶按下手機的後退按鈕時,在加載頁面時會發生什麼不同嗎?我應該知道並在代碼中考慮了該按鈕?

謝謝!

+0

他們在哪裏按從背面按鈕,你在哪裏檢查,如果他們(例如,最好是你確認他們在的onResume認證登錄())? – roflharrison 2012-04-27 01:47:13

+0

@Sam如果他們沒有登錄,我將它們發送到登錄屏幕。如果從登錄屏幕中按下,它們會在原來的屏幕上結束,因爲某些原因,它們不再將其重定向到登錄屏幕。 – Genadinik 2012-04-27 01:54:00

回答

3
@Override 
public boolean onKeyUp(int keyCode, KeyEvent event) { 
    // TODO Auto-generated method stub 
    if(keyCode == KeyEvent.KEYCODE_BACK) 
    { 
     //do your stuff here 
     return true; 
    } 
    else 
     return super.onKeyUp(keyCode, event); 
} 

嘗試上面的代碼來處理返回鍵事件

+0

@Agrawal謝謝 - 這個代碼應該在哪裏?在他們壓回的頁面上?或者在他們按下後最終結束的頁面上?它應該在頁面加載時被稱爲某個地方嗎? – Genadinik 2012-04-27 01:55:08

+0

在按回按鈕之前出現的頁面 – 2012-04-27 02:00:55

+0

謝謝,完全工作得非常好:) – Genadinik 2012-04-27 02:13:32