2014-01-30 62 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

相關問題