回答
我對此方案的解決方案是爲用戶在應用程序中的位置作出全局指示。
例如,考慮這個(直接從我目前的項目):
//...
private boolean mInSettingsMode;
//...
// The button's onclick method.
public void onSettingsButtonClick(View v) {
mInSettingsMode = true;
// Initialize view stuff.
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (mInSettingsMode) {
mInSettingsMode = false;
resetToNormalView();
return true;
} else {
return super.onKeyDown(keyCode, event);
}
}
return super.onKeyDown(keyCode, event);
}
你應該實現onKeyDown()方法並檢查keyCode是否回來。如果是的話,你可以做任何你想做的事情。
希望這會有所幫助!
的onkeydown ...是一個活動的方法? – 2011-12-19 15:38:26
Yeap它是一個活動的方法,你應該重寫 – 2011-12-19 15:45:33
您應該重寫onBackPressed()
:
@Override
public void onBackPressed()
{
// Add your code here
// Then call the parent constructor to have the default button functionality
super.onBackPressed();
}
這只是Android 2.0及以上版本不幸的。雖然我猜測隨着Android 4.0的到來,它可能最好停止支持1.6。 – 2011-12-19 15:44:39
我同意,Android 1.6現在只佔1.3%的市場份額(http://developer.android.com/resources/dashboard/platform-versions.html),並且試圖支持它通常是一個巨大的浪費時間。 – Dalmas 2011-12-19 15:51:03
- 1. 如何將後退按鈕添加到操作欄/工具欄
- 2. 添加一些操作到NavigationViewController的後退按鈕
- 3. UINavigationController後退按鈕操作問題
- 4. 後退按鈕錯誤,操作失敗
- 5. 電梯禁用後退按鈕操作
- 6. Android:更改後退按鈕的操作
- 7. iPhone添加(+)按鈕操作?
- 8. 操作欄主頁按鈕崩潰,而後退按鈕工作
- 9. 使設備的後退按鈕像操作欄上一樣(後退)按鈕
- 10. 添加帶後退按鈕的UINavigationController
- 11. 添加後退按鈕到導航欄
- 12. 在jsp中添加後退按鈕
- 13. Xcode 6添加後退按鈕
- 14. 添加UIBarButtonItem覆蓋UINavigationController後退按鈕
- 15. 添加自定義按鈕後,將後退按鈕添加回navigationController
- 16. 後添加數據-ajax =「false」後退按鈕不起作用
- 17. 導航後退按鈕不顯示,如何將後退按鈕添加到UINavigationItem
- 18. 如何添加後退按鈕到地圖重定向離子?
- 19. 如何在uiviewcontroller中嚮導航欄添加後退按鈕?
- 20. 向我的UINavigationBar的後退按鈕添加漸變
- 21. 如何向我的UINavigationBar添加後退按鈕?
- 22. 當沒有後退按鈕時,向UINavigationController添加一個左欄按鈕項目
- 23. Android後退按鈕應該起到向上按鈕的作用
- 24. 在UIViewController的後退按鈕附近添加按鈕
- 25. navigationcontroller後退按鈕動作
- 26. 自定義操作當按UINavigationController上的'後退按鈕'
- 27. 按鈕添加項目的操作
- 28. 將操作添加到NSRunAlertPanel的按鈕
- 29. 在HTML中添加操作按鈕
- 30. 後退按鈕後,portlet不進入流程操作
很酷的謝謝,我已經這樣做了。 :)雖然我已經重寫了方法:'if(keyCode == KeyEvent.KEYCODE_BACK && mInSettingsMode){'所以我只有一個'return super.onKeyDown(keyCode,event);'語句。謝謝你的提示。 – 2011-12-19 15:43:59