Android的ListView,内部每一行都是一个item,每个item包含俩textview和一个imageButton

问题是:直接给listview设置itemonclick,因为函数中包含了选择的是哪一个item的参数,可以很好的提取出相应的item里面的电话号码,并进行拨号。我现在想... 问题是:
直接给listview设置itemonclick,因为函数中包含了选择的是哪一个item的参数,可以很好的提取出相应的item里面的电话号码,并进行拨号。
我现在想不直接设置listview的item click事件,而是给item中的imageButton设置了一个click的函数出发事件,但是问题就是这样就没法找到我当前点击的是哪一个item了。
listView中的点击事件为:
list.setOnItemClickListener(new OnItemClickListener() {
@Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { TextView txt = (TextView) arg1.findViewById(R.id.ItemText); String number = txt.getText().toString(); PhoneCall(number); } });
我想给imageButton设置触发, android:onclick="F1"
Activity中写上
public void F1()
{
PhoneCall(number);//调用phone函数 问题是这里这个number是当前imageButton所在item中的一个textView的值,无法提取出来
}
希望看得懂的大神能给出指点,谢谢
展开
 我来答
神官0麦依0
科技发烧友

2015-01-22 · 有一些普通的科技小锦囊
知道小有建树答主
回答量:1145
采纳率:75%
帮助的人:364万
展开全部
点击事件直接写在adapter里,为每个imagebutton设置tag【imagebutton.settag(number)或者设置其他数据】。然后在点击事件里用String number=(String)view.gettag()取出对应的数据
更多追问追答
追问

大神,回来看了下,设置adapter是这条语句,肿么加onclicklistener呢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式