0
A
回答
3
這是否對你的工作:
public class ButtonDownListener implements OnTouchListener{
boolean pressed = false;
public boolean onTouch(View v, MotionEvent event){
if(event == MotionEvent.ACTION_DOWN){
pressed = true;
}
else if(event == MotionEvent.ACTION_UP){
pressed = false;
}
return true;
}
}
註冊按鈕:
button.setOnTouchListener(new ButtonDownListener());
1
像這樣:
public void foo() {
Button mButton = (Button) findViewById(R.id.mButton)
mButton.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
mBoolean = true;
return true;
case MotionEvent.ACTION_UP:
mBoolean = false;
return true;
default:
return false;
}
}
});
}
誠然有一些問題與多線程操作與上面的代碼(例如,所討論的布爾應該可能是原子等),但這是典型的實現n單觸式聽衆。多點觸控監聽器爲交換機增加了幾個例子,但這個想法仍然是一樣的。
+0
我無法實現它的工作 – user1293780 2012-03-28 12:49:02
+0
你是什麼意思?不會編譯?不會改變布爾值?應該受此布爾值影響的代碼沒有運行? – JRaymond 2012-03-28 16:44:31
相關問題
- 1. 在Android的按鈕偵聽
- 2. Android使偵聽onClickListener的禁用按鈕
- 3. Android的 - 按鈕偵聽知道哪個按鈕被點擊
- 4. Slick2D GUI按鈕偵聽
- 5. 主頁按鈕偵聽器
- 6. Firefox擴展按鈕偵聽
- 7. 準備Onclick()偵聽器的按鈕
- 8. 階段偵聽器和命令按鈕
- 9. 偵聽藍牙外設按鈕事件
- 10. 在ArrayList中添加按鈕偵聽器
- 11. 我可以從偵聽器中引用OnClickListener的按鈕嗎? (android)
- 12. Android中的動態按鈕和動作偵聽器
- 13. 導航抽屜後退按鈕單擊Android中的偵聽器
- 14. 如何在Android的ActionBar中爲上按鈕添加偵聽器?
- 15. 按鈕單擊網格佈局中按鈕的偵聽器
- 16. Android自定義按鈕偵聽器沒有被調用
- 17. 如何從OnClick方法擺脫對按鈕偵聽Android中
- 18. 如何在android中識別設備down按鈕偵聽器?
- 19. Android將DatePicker偵聽器附加到選項菜單按鈕
- 20. 如何在片段中設置按鈕偵聽器按鈕
- 21. Android - GPS偵聽器
- 22. MMS偵聽器爲Android?
- 23. Android:偵聽Switch in ActionBar
- 24. 調試Android UDP偵聽
- 25. Android:位置偵聽器
- 26. 設置一個按鈕的動作偵聽器的大小
- 27. 操作欄的onClick偵聽器的主頁按鈕
- 28. Python的調度員Tkinter的按鈕命令/事件偵聽
- 29. Android的ListView動態按鈕爲每一行調用動態偵聽器
- 30. 如何在Android MediaController中實現快進/快退按鈕的事件偵聽器
我不能得到它的工作:( – user1293780 2012-03-28 12:39:48
JRaymond和我有幾乎相同的建議...什麼不適合你? – 2012-03-28 14:42:39
現在我發現了一個解決方案,我不得不將「MotionEvent.Action_UP」更改爲「 MotionEvent.1「 – user1293780 2012-03-29 11:05:07