android小技巧和注意事项

在listView 或者 gridView 的使用中,通常不仅仅为了展现数据,更多的是操作数据。于是当控件重合在一起时,我们需要添加事件。就会出现一个问题,当点击一个控件和长按这个控件时,常常出现长按控件会影响点击事件,也就是长按了控件,那么自动会带上点击事件的效果。纠结了下,发现原来是长按时,应该返回 true。

 

如下代码所示:

 1        holder.playBtn.setOnClickListener(new View.OnClickListener() {
 2             @Override
 3             public void onClick(View view) {
 4                 int index = holder.getLayoutPosition();
 5                // Toast.makeText(context, "position=" + bean.getLocationPath(), Toast.LENGTH_SHORT).show();
 6                 Intent intent = new Intent(Intent.ACTION_VIEW);
 7                 intent.setDataAndType(Uri.parse(bean.getLocationPath()), "video/mp4");
 8                 context.startActivity(intent);
 9             }
10         });
11         holder.playBtn.setOnLongClickListener(new View.OnLongClickListener() {
12             @Override
13             public boolean onLongClick(View view) {
14                 Toast.makeText(context, "position=" + bean.getLocationPath(), Toast.LENGTH_SHORT).show();
15                 return false;
16             }
17         });

写出来避免自己错误重犯

posted @ 2015-10-15 18:47  掏富小牛  阅读(159)  评论(0编辑  收藏  举报