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

2024-11-08 02:47:26
推荐回答(5个)
回答1:

看了大家的回复 和正确的实现都差那么一点点下面我写个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]; } }}

回答2:

(1)使用android自带的adapter对每行的item,setTag(TextView的内容),点击Button后,取得上一级后,从getTag()中取得(2)使用自定义的adapter在adapter中定义List对象,点击按钮时,根据position取得当前行的TextView

回答3:

在Browser的源码中就有相关的应用。(ActiveTabsPage.java)

回答4:

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 ;}

回答5:

在Adapter的getView(View v, final int position)中:Button b = (Button)context.findViewById(ButtonID);b.setOnClickListener(new OnClickListener()@Overrideprotected void onClick(...){ getItem(position); // 这里得到的就是当前行 的Item}代码凭记忆敲的,只是提供个思路,不能直接运行,见谅