什么时候用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...表示(前者表示已知的数据,后者表示未知的数据)
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
100積分直接送
付費(fèi)專(zhuān)欄免費(fèi)學(xué)
大額優(yōu)惠券免費(fèi)領(lǐng)