单击事件 选中事件-android中单击事件和选中事件的区别

问题描述

android中单击事件和选中事件的区别

我刚开始学android编程,对一些基本概念不熟悉,在看《疯狂android讲义》时经常看到书上有单击事件和选中事件的概念。例如:

在讲网格视图时,书上说要添加列表项被选中的监听器,其设置监听器函数是setOnItemSelectedListener,同时还要添加被单击的监视器,其设置监听器的函数是setOnItemClickListener。

我不是很清楚在手机触摸屏上对列表项进行什么操作算是选中,什么操作又是单击,希望各位能指点下,谢谢了。

解决方案

点击,一般在你不抬起手势时,是不会相应一个完整的点击事件的 ,比如你按到一个item上,加入不太起手指,当你滑动出这个item时,再抬起,是不会执行这个item的点击的

解决方案二:

单机就是点击,选中是长按

解决方案三:

比如说你用过优酷没有?其中有个缓存视频的功能。你点一下就可以进入播放,如果你按住不放,就会选中,然后你可以点菜单,删除。

时间: 2024-09-08 21:46:57

单击事件 选中事件-android中单击事件和选中事件的区别的相关文章

Android中activity跳转按钮事件的四种写法_Android

具体实现代码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 方法1. 采用实现OnClickListener接口的类 ((Button) findViewById(R.i

Android中activity跳转按钮事件的四种写法

具体实现代码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 方法1. 采用实现OnClickListener接口的类 ((Button) findViewById(R.i

图片-"急求" android中 ImageButton 通过点击事件,实现时间menu列表

问题描述 "急求" android中 ImageButton 通过点击事件,实现时间menu列表 点击ImgButton 事件,在当前activity 弹出时间列表 .要兼容低版本版本的Demo 解决方案 spinner 控件 或者 popwindow

android中方法setContentView和方法findViewById的区别和联系是什么

问题描述 android中方法setContentView和方法findViewById的区别和联系是什么 android中方法setContentView和方法findViewById的区别和联系是什么 解决方案 前者是设置文本属性,后者是用来获取ID号. 解决方案二: setContentView()传入的 是一个layout文件,用来设置布局文件findViewByID用来绑定控件,传入的是一个id 解决方案三: setContentView是用来设置内容布局的.findViewById用

android中这两种方法有什么区别和联系的问题?????

问题描述 android中这两种方法有什么区别和联系的问题????? startService(Intent)/bindService(Intent):来启动一个Service 这两种方法有什么区别和联系 解决方案 详细参考

Android 中raw和assets文件夹的区别

Android 中raw和assets文件夹的区别 以下是我通过整理网上与自己的经验所得. raw 和 assets 的相同点 它们会被原封不动的拷贝到APK中,而不会像其它资源文件那样被编译成二进制的形式. raw 和 assets 的不同点 1.它们在代码中的不同方式 : assets: InputStream assets = getAssets().open("xxxx"); raw: InputStream raw = getResources().openRawResour

android中Intent传值与Bundle传值的区别详解_Android

举个例子我现在要从A界面跳转到B界面或者C界面   这样的话 我就需要写2个Intent如果你还要涉及的传值的话 你的Intent就要写两遍添加值的方法 那么 如果我用1个Bundle  直接把值先存里边 然后再存到Intent中 不就更简洁吗? 另外一个例子如果我现在有Activity A ,B ,C:现在我要把值通过A经过B传给C你怎么传 如果用Intent的话 A-B先写一遍 再在B中都取出来 然后在把值塞到Intent中 再跳到C 累吗?如果我在A中用了 Bundle 的话  我把Bun

android中Invalidate和postInvalidate的更新view区别_Android

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用. Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用. Android程序中可以使用的界面刷新方法有两种,分别是利用invalidate和利用postInvalidate()来

android中Intent传值与Bundle传值的区别详解

举个例子我现在要从A界面跳转到B界面或者C界面   这样的话 我就需要写2个Intent如果你还要涉及的传值的话 你的Intent就要写两遍添加值的方法 那么 如果我用1个Bundle  直接把值先存里边 然后再存到Intent中 不就更简洁吗? 另外一个例子如果我现在有Activity A ,B ,C:现在我要把值通过A经过B传给C你怎么传 如果用Intent的话 A-B先写一遍 再在B中都取出来 然后在把值塞到Intent中 再跳到C 累吗?如果我在A中用了 Bundle 的话  我把Bun