点击ListView中的Button如何得到Item中的内容?

有一个ListView,每个Item中有一个Button,一个TextView,点击Button弹出一个Dialog,想在这个Dialog中显示点击的Button所在It... 有一个ListView,每个Item中有一个Button,一个TextView,点击Button弹出一个Dialog,想在这个Dialog中显示点击的Button所在Item中的TextView中的内容。问题是事件是由Button触发的,我怎们在Button的事件中知道点击了第几个Item上的Button呢?俺是个菜鸟,望大家帮帮忙!谢谢。 展开
 我来答
匿名用户
2013-08-19
展开全部
看了大家的回复 和正确的实现都差那么一点点下面我写个public View getView(int position, View convertView, ViewGroup parent) { if (convertView != null) { view = convertView; } else { view = mInflater.inflate(。。。。。,。。。); } delButton = (Button) view.findViewById(R.id.del_btn); delButton .setTag(position+""); delButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { int index = Integer.parseInt(v.getTag().toString()); selectData = listData[index]; } }}
匿名用户
2013-08-19
展开全部
(1)使用android自带的adapter对每行的item,setTag(TextView的内容),点击Button后,取得上一级后,从getTag()中取得(2)使用自定义的adapter在adapter中定义List对象,点击按钮时,根据position取得当前行的TextView
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-19
展开全部
在Browser的源码中就有相关的应用。(ActiveTabsPage.java)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-19
展开全部
2.1代码:@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub ViewGroup group = (ViewGroup) arg0.getChildAt(arg2); TextView text = (TextView)group.getChildAt(0);// index textview in groupview Log.v("+++++++++++++++++",text.getText().toString()); return ;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-19
展开全部
在Adapter的getView(View v, final int position)中:Button b = (Button)context.findViewById(ButtonID);b.setOnClickListener(new OnClickListener()@Overrideprotected void onClick(...){ getItem(position); // 这里得到的就是当前行 的Item}代码凭记忆敲的,只是提供个思路,不能直接运行,见谅
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式