可能重複:
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