我有以下ListView与自定义列表项:

我想TextView从列表项中获取ToggleButton单击的值.
这是构建列表的适配器:
public class simpleAdapter extends SimpleAdapter {
public simpleAdapter(Context context,
ArrayList<HashMap<String, String>> list, int resource,
String[] from, int[] to) {
super(context, list, resource, from, to);
// TODO Auto-generated constructor stub
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
// return super.getView(position, convertView, parent);
LayoutInflater inflater = getLayoutInflater();
convertView = inflater.inflate(R.layout.user_campaigns_list_item, parent, false);
tb_campaigns_list_toggle = (ToggleButton) convertView
.findViewById(R.id.tb_campaigns_list_toggle);
tb_campaigns_list_toggle.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), String.valueOf(position), Toast.LENGTH_SHORT).show();
}
});
return super.getView(position, convertView, parent);
}
}
Run Code Online (Sandbox Code Playgroud)
有了这个代码,我可以敬酒position的list item含ToggleButton点击.尝试使用此代码获取Text1或id1值时:
TextView Text1 = (TextView)convertView.findViewById(R.id.Text1_id); //this line is outside the onClick(View v) method
String Text1_value = Text1.getText().toString();
Toast.makeText(getApplicationContext(), Text1_value, Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)
我总是得到Text1最后ListView一项的价值.
有任何想法吗?
在listview的onItemClick函数中,粘贴以下代码:
View parentView = (View) view.getParent();
textview1 = ((TextView) parentView
.findViewById(R.id.textview1)).getText().toString();
textview2 = ((TextView) parentView
.findViewById(R.id.textview2)).getText().toString();
textview3 = ((TextView) parentView
.findViewById(R.id.textview3)).getText().toString();
Run Code Online (Sandbox Code Playgroud)
您可以使用上面的代码获得任何值.
| 归档时间: |
|
| 查看次数: |
10875 次 |
| 最近记录: |