回答
我對此方案的解決方案是爲用戶在應用程序中的位置作出全局指示。
例如,考慮這個(直接從我目前的項目):
//...
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. Android:更改後退按鈕的操作
- 3. UINavigationController後退按鈕操作問題
- 4. iPhone添加(+)按鈕操作?
- 5. 使設備的後退按鈕像操作欄上一樣(後退)按鈕
- 6. Xcode 6添加後退按鈕
- 7. 添加後退按鈕到導航欄
- 8. 添加UIBarButtonItem覆蓋UINavigationController後退按鈕
- 9. 導航後退按鈕不顯示,如何將後退按鈕添加到UINavigationItem
- 10. 向我的UINavigationBar的後退按鈕添加漸變
- 11. Android後退按鈕應該起到向上按鈕的作用
- 12. navigationcontroller後退按鈕動作
- 13. 自定義操作當按UINavigationController上的'後退按鈕'
- 14. 在HTML中添加操作按鈕
- 15. 將操作添加到NSRunAlertPanel的按鈕
- 16. 向Quill添加自定義按鈕操作
- 17. 應用按後退按鈕當按下後退按鈕
- 18. ASP嚮導瀏覽器後退按鈕
- 19. 將動畫添加到按鈕後,目標操作會丟失
- 20. swift:向一組按鈕添加動作
- 21. 如何在「添加」按鈕取代後重新顯示「後退」按鈕?
- 22. Swift:向按鈕添加漸變後不顯示按鈕圖像
- 23. 我如何在片段中的後退按鈕上操作。請求手機硬件後退按鈕
- 24. Android。我想添加操作以將操作添加到main.xml按鈕
- 25. 後退按鈕uinavigationcontroller
- 26. jQTouch後退按鈕
- 27. UINavigation後退按鈕
- 28. Android後退按鈕
- 29. UITableView後退按鈕
- 30. 後退按鈕專注於列表操作
很酷的謝謝,我已經這樣做了。 :)雖然我已經重寫了方法:'if(keyCode == KeyEvent.KEYCODE_BACK && mInSettingsMode){'所以我只有一個'return super.onKeyDown(keyCode,event);'語句。謝謝你的提示。 – 2011-12-19 15:43:59