我目前正在製作一款適用於Android的遊戲,我希望能夠使用相機按鈕進行拍攝(或者我不介意的其他硬件按鈕,只需點擊屏幕就可以實現垃圾)。Android:OnKeyListener相機按鈕?
在我看來,我有:
public class GameFrame extends SurfaceView implements SurfaceHolder.Callback, OnKeyListener{
public GameFrame(Context context){
...
setOnKeyListener(this);
...
}
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN)
{
shoot();
return true;
}
return false;
}
}
然而,這並不做任何事情,拍攝()不會被調用,甚至當我瘋狂地打我手機上的所有按鍵! 有沒有明顯的我錯過了,或者我完全錯了嗎?
乾杯
也許是因爲你的聽衆應用到什麼都沒有? – 2012-01-07 22:28:09
它不附於我的觀點嗎?我認爲這就是setOnKeyListener(this)所做的... – 2012-01-07 22:32:19
keyListener必須附加到視圖。 setOnKeyListener(this) - >這表示您的偵聽器在您的活動中實現,而不是專用的偵聽器。你必須附加你的聽衆的東西,按鈕,文本輸入,等等。 – 2012-01-07 22:34:32