-1

我真的想要一个直截了当的答案,因为我总是在死胡同。如何禁用后退按钮(硬件后退按钮)以及我需要在哪里编写代码来禁用它?我只希望我的应用程序的用户使用我的应用程序上的导航。

4

3 回答 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 回答