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