点击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呢?俺是个菜鸟,望大家帮帮忙!谢谢。
展开
5个回答
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}代码凭记忆敲的,只是提供个思路,不能直接运行,见谅
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询