可能重复:
Handling button event in each row of Listview issue列表视图与按钮
我工作的一个Android应用程序。我应该在ListView的每一行中添加一个按钮,当我点击任何按钮时,我需要删除按钮。但是,当我这样做时,按钮被删除,但其他位置的其他一些按钮也被删除。此外,当我向下滚动ListView这些按钮,我点击并再次删除出现在列表中。 你能告诉我一个确切的解决方案或完整的一段代码吗?谢谢...
public View getView(final int position, View convertView, ViewGroup parent) {
if(convertView == null){
// LayoutInflater class is used to instantiate layout XML file into its corresponding View objects.
LayoutInflater layoutInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
convertView = layoutInflater.inflate(R.layout.listxml, null);
}
rawTextView = (TextView) convertView.findViewById(R.id.textView1);
rawTextView.setText("Text "+innerClassBookArray[position]);
final LinearLayout lnr=(LinearLayout)convertView.findViewById(R.id.layoutforbtn);
final Button btn = new Button(getBaseContext());
btn.setText("MyButton");
btn.setId(position);
lnr.addView(btn);
btn.setOnClickListener(myOnBtnClickListener);
return convertView;
}
private OnClickListener myOnBtnClickListener = new OnClickListener() {
@Override
public void onClick(View v) {
final int posit = bookListView.getPositionForView((View) v.getParent());
Toast.makeText(getApplicationContext(), Integer.toString(posit), Toast.LENGTH_LONG).show();
}
};
谷歌的ListView与Android按钮。 – 2012-07-09 08:11:22
使用持有者类并在其中声明视图。 – AkashG 2012-07-09 08:21:04