我真的想要一个直截了当的答案,因为我总是在死胡同。如何禁用后退按钮(硬件后退按钮)以及我需要在哪里编写代码来禁用它?我只希望我的应用程序的用户使用我的应用程序上的导航。
问问题
2918 次
3 回答
3
在你的 onCreate 之后:
@Override
public void onBackPressed() {
}
现在,如果您想在 backButton 之前执行 anyUpdate:
@Override
public void onBackPressed() {
//your function that updates
}
接口:
转到您的清单并查看选项卡,其中的 minimumSDK 应该是 5。
SDK_INT value Build.VERSION_CODES Human Version Name
1 BASE Android 1.0
2 BASE_1_1 Android 1.1
3 CUPCAKE Android 1.5 Cupcake
4 DONUT Android 1.6 Donut
5 ECLAIR Android 2.0 Eclair
6 ECLAIR_0_1 Android 2.0.1 Eclair
7 ECLAIR_MR1 Android 2.1 Eclair
8 FROYO Android 2.2 Froyo
9 GINGERBREAD Android 2.3 Gingerbread
10 GINGERBREAD_MR1 Android 2.3.3 Gingerbread
11 HONEYCOMB Android 3.0 Honeycomb
12 HONEYCOMB_MR1 Android 3.1 Honeycomb
13 HONEYCOMB_MR2 Android 3.2 Honeycomb
14 ICE_CREAM_SANDWICH Android 4.0 Ice Cream Sandwich
15 ICE_CREAM_SANDWICH_MR1 Android 4.0.3 Ice Cream Sandwich
16 JELLY_BEAN Android 4.1 Jellybean
17 JELLY_BEAN_MR1 Android 4.2 Jellybean
10000 CUR_DEVELOPMENT Current Development Build
于 2013-06-21T04:24:52.757 回答
1
在要禁用后退键的活动中覆盖 onKeyDown 方法。
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KEYCODE_BACK) {
return true;
return false;
}
请注意,从 onKeyDown 返回 true 将禁用默认行为
于 2013-06-21T04:20:05.993 回答
0
amalBit说的是正确的。如果您在覆盖函数时遇到问题,请在 Eclipse 中按 Alt+Shift+S 或 Source Menu 并选择Override /Implement Methods并选择onBackPressed()
方法并将其保留。
于 2013-06-21T04:54:08.113 回答