2014-01-30 36 views
-3

首先,我正在学习Android,我正在测试我的Andorid应用程序在我的三星Galaxy S1。Android设备Backbutton不应该工作

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

但我面临以下问题。

  1. 设备后退按钮允许用户返回。我如何避免这种情况? (我有在程序中动态定义的按钮,只有后退按钮应该工作)

  2. 在摇动手机或更改手机的位置时,随机数字会自动生成。如何避免这一点?请指教。

按钮创建动态

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

特殊照顾改变设备的“按钮”行为 –

+0

请解释一下你的_shaking的phone_和_moving it_的意思。你的意思是改变方向吗? – Endzeit

+0

通常看到屏幕,然后我要旋转手机。 – user3127462

回答

3

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

@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用户使用它,会发现它不太可能,如果后退按钮不起作用了不禁止这种行为。不应该

+1

也应该添加覆盖注释。 – Lefteris

+0

@Lefteris我编辑了我的答案。感谢您的建议。 :) – Endzeit

相关问题