可能重复:
在 Listview 问题的每一行中处理按钮事件
我正在开发一个安卓应用程序。我应该在 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();
}
};