为了账号安全,请及时绑定邮箱和手机立即绑定

详解Android中的OnItemClick

标签:
Android

什么时候用OnItemClick:在adapter的getview重写 onTouchEvent ,并监听event.getx 前后的值是否相同。如果相同的话 就认为是普通的点击事件。其实说明白点就是ListView的每个条目点击,既然是条目肯定不能少于一个(Item)

eg:

public void onItemClick(AdapterView<?> parent, View view, int position,long id) {

switch (position) {

case 0: 

Intent toFeedBack = new Intent(MineSoftActivity.this, FeedBackActivity.class);

startActivity(toFeedBack);

break;

case 1:

BmobUpdateAgent.forceUpdate(this);

break;

case 2:

break;

case 3:

Intent toAboutSoft = new Intent(MineSoftActivity.this, AboutActivity.class);

startActivity(toAboutSoft);

break;


default:

break;

}

}

顺便解释下里面的属性:

// parent 相当于listview Y适配器的一个指针,可以通过它来获得Y里装着的一切东西,再通俗点就是说告诉你,你点的是Y,不是X - -
// view 是你点b item的view的句柄,就是你可以用这个view,来获得b里的控件的id后操作控件
// position 是b在Y适配器里的位置(生成listview时,适配器一个一个的做item,然后把他们按顺序排好队,在放到listview里,意思就是这个b是第position号做好的)
// id 是b在listview Y里的第几行的位置(很明显是第2行),大部分时候position和id的值是一样的

有人会把OnClick和OnItemClick弄混,其实他两个有相似之处就是两个id是差不多的,都是表示当点击本id是所做的动作

不同之处:OnClick的点击一般用一个的比较多,如果用多个可以用v.getId();但是OnItemClick一般表示多个id的,表示的时候一般都会用数字0、1、2...表示(前者表示已知的数据,后者表示未知的数据)

原文链接:http://www.apkbus.com/blog-784586-61570.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消