listview长按事件setOnItemLongClickListener的用法

本文探讨了在安卓开发中ListView的长按事件setOnItemLongClickListener的使用,解释了当返回false时长按后仍会触发点击事件,而返回true则会阻止点击事件的发生。通过实例展示了事件监听器的实现。
摘要由CSDN通过智能技术生成

半夜睡不着,决定今天开始记录我的安卓学习过程的体会。

首先要明确,setOnItemLongClickListener响应了LongClick后是否会再相应Click?

如果返回false那么click仍然会被调用。而且是先调用Long click,然后调用click。 

如果返回true那么click就会被吃掉,click就不会再被调用了

这个函数我写的是这样:

       	  listview.setOnItemLongClickListener(new OnItemLongClickListener(){
              public boolean onItemLongClick(AdapterView<?> arg0, View arg1,  
                      int arg2, long arg3) {  
                  <span style="color:#ff0000;">TextView topicid = (TextView)arg1.findViewById(R.id.id);</span> 
                  String topicid_str=topicid.getText().toString();
                  Toast.makeText(ClassNoteActivity.this, topicid_str, Toast.LENGTH_LONG).show();
                  return true;
              }  
       	  });
写这种函数最烦的是获取Item每一项的值,从上边红字可以看到,在这个函数里,我们可以用类似getView中的方法来 直接通过获取控件来得到它的值

其中三个参数的含义可根据API:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值