2011-01-19 74 views
1

我遇到問題,爲我的遊戲獲取鍵盤輸入。我目前只是試圖讓它在日誌中打印「KEY DOWN」或「KEY UP」來查看它的工作情況。當我按任意鍵(無論是菜單鍵還是手機物理鍵盤上的任何其他鍵)時,我得到的所有內容都是日誌打印輸出:鍵盤輸入錯誤

01-20 02:53:57.718:WARN/System.err (13847):沒有鍵盤設置保存。

我不知道這意味着什麼,谷歌搜索沒有幫助。我沒有把自己的日誌輸出。我將我的比賽從月球登陸器的例子中解放出來。有沒有人見過這個?

我使用的測試代碼:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent msg) 
{ 
    if (keyCode == KeyEvent.KEYCODE_MENU) 
      { 
       Log.i("myActivity","KEY DOWN"); 
       return true; 
      } 
    else return false; 
} 

@Override 
public boolean onKeyUp(int keyCode, KeyEvent msg) 
{ 
    if (keyCode == KeyEvent.KEYCODE_MENU) 
      { 
       Log.i("myActivity","KEY UP"); 
       return true; 
      } 
    else return false; 
} 

編輯:請注意,它永遠不會打印出任何鍵按下或鍵上,即使我移動這兩個日誌輸出了「如果(鍵碼= = ...)「部分,它仍然沒有運行。

+0

onkeydown,onkeyup包含在哪裏?當你這樣做時,重點是什麼? – 2011-01-19 19:45:12

回答

0

通過添加'setFocusableInTouchMode(true);'來修復它。到構造函數。