Android设备后退按钮不起作用

时间:2014-01-30 18:56:27

标签: android button

首先我正在学习android,我在三星Galaxy S1中测试我的Andorid应用程序。

我的应用功能是:当我按下RandomNumber按钮时,它会生成随机数并在TextArea的屏幕上显示。

但我面临以下问题。

  1. 设备返回按钮允许用户返回。我怎么能避免这种情况? (我在程序中动态定义了按钮,只有Back按钮可以工作)

  2. 在摇动手机或更改手机位置的同时,会自动生成随机数。怎么避免呢?请指教。

  3. 按钮创建动态

    final Button buttonToAdd = new Button(this);
                buttonToAdd.setText("RandomNumber");
    

    监听器:

    buttonToAdd.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Strvalue = (String) buttonToAdd.getText();
                    if (Strvalue.equals("RandomNumber"))
                    {
                        Randomnumbergeneration();
                    } 
            }
        });  
    

1 个答案:

答案 0 :(得分:3)

您可以覆盖Activities onBackPressed()方法来处理后退按钮点击事件。

@Override
public void onBackPressed() {
   // put some code here or just do nothing
   // don't call super.onBackPressed() if you want to disable the back function
}

但是如果你想发布你的应用程序,你应该遵循official design guidelines并且不要禁用这种行为,因为每个android用户都习惯了它,并且如果后退按钮不起作用会发现它不太可能< / em>了。