私のアプリでは、注文するアイテムを選択しています。ここでの私の問題は、チェックボックスをチェックして注文すると、別のチェックボックスもチェックされていることです。意味単一のアイテムを選択すると、2つのアイテムがチェックされます。
そして、5つのアイテムから始めて、それは正しくチェックされ、注文ページに表示されます。6番目のアイテムから選択すると、注文ページに他のアイテムが表示されます。
これが私のリストのコードです:
public View getView(final int position, View convertView, ViewGroup parent) {
View view = convertView;
final ViewHolder viewHolder;
if (view == null) {
view = inflater.inflate(R.layout.appetiserlistview, null);
viewHolder = new ViewHolder();
viewHolder.image=(ImageView)view.findViewById(R.id.appetiserimage);
viewHolder.text = (TextView) view.findViewById(R.id.appetisertext);
viewHolder.desc=(TextView)view.findViewById(R.id.appetiserdesc);
viewHolder.price=(TextView)view.findViewById(R.id.appetiserprice);
viewHolder.checkbox = (CheckBox) view.findViewById(R.id.bcheck);
view.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) view.getTag();
}
viewHolder.image.setImageBitmap(bmps[position]);
viewHolder.price.setText(prices[position]);
viewHolder.desc.setText(descs[position]);
viewHolder.checkbox.setTag(itemnames[position]);
ViewHolder holder = (ViewHolder) view.getTag();
holder.text.setText(itemnames[position]);
viewHolder.checkbox.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
if (((CheckBox) v).isChecked())
{
arr.add(itemnames[position]);
itemprice.add(prices[position]);
image.add(bmps[position]);
}