Android设备Backbutton不应工作

Android设备Backbutton不应工作,android,button,Android,Button,首先,我在学习android,我在三星Galaxy S1上测试我的android应用程序 我的应用程序功能是:当我按下随机数按钮时,它将生成随机数并显示在文本区域的屏幕上 但我面临以下问题 设备返回按钮是允许用户返回。我怎样才能避免呢?(我在程序中动态定义了按钮,只有后退按钮可以工作) 当摇动手机或改变手机位置时,随机数会自动生成。如何避免这种情况?。请告知 按钮创建动态 final Button buttonToAdd = new Button(this); butto

首先,我在学习android,我在三星Galaxy S1上测试我的android应用程序

我的应用程序功能是:当我按下随机数按钮时,它将生成随机数并显示在文本区域的屏幕上

但我面临以下问题

  • 设备返回按钮是允许用户返回。我怎样才能避免呢?(我在程序中动态定义了按钮,只有后退按钮可以工作)

  • 当摇动手机或改变手机位置时,随机数会自动生成。如何避免这种情况?。请告知

  • 按钮创建动态

    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();
                    } 
            }
        });  
    

    您可以覆盖
    活动
    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
    }
    

    但是如果你想发布你的应用程序,你应该遵循,不要禁用这个行为,因为每个安卓用户都习惯了它,如果后退按钮不起作用,你会发现这不太可能

    您不应该改变设备“按钮”的行为。请晃动手机并移动它,解释一下您的意思。你的意思是改变方向吗?正常情况下,我会看到屏幕,然后我会旋转手机。还应该添加覆盖注释。@Lefteris我编辑了我的答案。谢谢你的建议。:)