如何在应用程序屏幕上某处发生点击时捕捉事件? 如果有按钮或别的东西没关系。我只需要在整个应用程序屏幕上应用一个onClick()
事件监听器。
如何做到这一点?如何在Android应用程序中的某个人在屏幕上点击时触发事件?
19
A
回答
20
setonclicklistner
为您布局文件的主要布局....
像.... main.xml中
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/mainlayout">
<!- Your other view->
</Relativelayout>
,并设置点击mainlayout听者...
RelativeLayout rlayout = (RelativeLayout) findViewById(R.id.mainlayout);
rlayout.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
1
给你的主布局一个ID,然后
LinearLayout root = (LinearLayout) findViewById(R.id.main_layout);
root.setOnClickListener(new OnClickListener() {
public void onClick()
{
}
});
0
也许你可以添加一个侦听布局实例,得到了布局
RelativeLayout l = (RelativeLayout)findViewById(R.id.mylayout);
l.setOnClickListener(click);
0
您还可以直接设置回调从根布局onClick
XML属性:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:onClick"myMethod">
<!- Your other view->
</Relativelayout>
而且在您的活动:
public void myMethod(View pView) {
//XXX do something
}
少臃肿的代码这种方式:)
1
我认为最简单的方法是在覆盖onUserInteraction您Activity
要知道,当用户集中开/关EditText
S和Spinners
(可能是其他小工具也是如此)它不会着火。但每次用户触摸屏幕或按下按钮时都会触发。
但是这样做不需要在您的布局中创建监听器,也不需要编写额外的方法来处理这些监听器,所以我相信这是获得您想要的最麻烦的方式。
相关问题
- 1. Android:在屏幕键盘出现时会触发哪个事件?
- 2. 如何在Android上的其他应用程序中触发点击或发送数据共享事件?
- 3. 触发1K android应用程序在某些事件 - 建议
- 4. C#单击屏幕上的某个点
- 5. 如何在Facebook上点击按钮触发点击事件?
- 6. 如何捕捉用户点击任何应用程序的Android屏幕上?
- 7. 如何在点击某个链接之后触发某个事件jquery
- 8. 在某个屏幕上启动程序
- 9. 在dojo.mobile上点击事件不会在Android 4.1上触发
- 10. 如何在iframe中发生点击时触发事件?
- 11. 当窗体在屏幕上可见时触发的事件
- 12. 如何在谷歌地图标记被放置在屏幕上的某个位置时触发事件?
- 13. 如何使用Robot类在组件上触发点击事件?
- 14. 在屏幕上的特定物理坐标中触发触摸事件Android
- 15. 如何在特定屏幕尺寸上触发滚动事件
- 16. 如何在用户点击某个元素时触发声音
- 17. 在Flex Mobile应用程序中单击ViewNavigator时会触发哪个事件?
- 18. 如何在对话框外发生点击时触发事件
- 19. 应用程序崩溃时,在Android的小屏幕和大屏幕上运行
- 20. 如何在触摸屏幕时获取服务中的事件?
- 21. 如何在Eclipse中构建Android应用程序时删除屏幕上的键
- 22. 如何在指定位置触发Ember.View上的点击事件
- 23. 如何用Java在Flash Web应用程序中触发事件?
- 24. (Android)当用户在发布时触及另一个屏幕时需要触发事件吗?
- 25. Android开发人员更改所有应用程序屏幕上的语言按钮点击
- 26. Android:点击事件不会在动画时触发
- 27. 用Jquery触发一个点击事件
- 28. 如何在WPF中的contextmenu中正确触发点击事件
- 29. Android屏幕锁定,当只需点击应用程序图标
- 30. Android保持屏幕在应用程序
什么是OnClickListener的完整类名? android.view.View.OnClickListener? – tgkprog 2016-04-23 08:30:37
android.view.View.OnTouchListener可用于通用x,y触摸监听 – tgkprog 2016-04-23 08:51:02