我有一个Order Items.it对象,它包含三个值

1.项目名称

2.项目价格

3.项目数

我有一个微调器,我已在所选项目上添加了此对象。

当我添加该对象并再次选择时,它也会将另一个项目添加到列表中,而不是覆盖。

我的代码如下

    private OnItemSelectedListener itemSelectListener = new OnItemSelectedListener() {


    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
        // TODO Auto-generated method stub


        System.out.println("parent Tag:"+arg0.getTag());
        TextView itemName = (TextView)findViewById(Integer.parseInt(arg0.getTag().toString()));
        System.out.println("Item Name:" +itemName.getText().toString());
        System.out.println("Item Price:" +itemName.getTag().toString());
        System.out.println("Item QTY:" +arg0.getItemAtPosition(arg2).toString());
        orderItems = new OrderItems();
        if(!"".equals(arg0.getItemAtPosition(arg2).toString())){
            orderItems.itemName = itemName.getText().toString();
            orderItems.itemPrice = itemName.getTag().toString();
            orderItems.noOfItems = Integer.parseInt(arg0.getItemAtPosition(arg2).toString());
            //if(itemsArray)
            itemsArray.additem(orderItems);
        }

    }

    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        // TODO Auto-generated method stub

    }
};

public void additem(OrderItems object){
    itemArrayList.add(object);
}


有人可以帮助我吗?
我在这里想念什么?

最佳答案

尝试这种方式,希望这将帮助您解决问题。

HashMap<Integer,Object> hashMap = new HashMap<Integer, Object>();
private OnItemSelectedListener itemSelectListener = new OnItemSelectedListener() {

   @Override
   public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
       System.out.println("parent Tag:"+arg0.getTag());
       TextView itemName = (TextView)findViewById(Integer.parseInt(arg0.getTag().toString()));
       System.out.println("Item Name:" +itemName.getText().toString());
       System.out.println("Item Price:" +itemName.getTag().toString());
       System.out.println("Item QTY:" +arg0.getItemAtPosition(arg2).toString());
       orderItems = new OrderItems();
       if(!"".equals(arg0.getItemAtPosition(arg2).toString())){
          orderItems.itemName = itemName.getText().toString();
          orderItems.itemPrice = itemName.getTag().toString();
          orderItems.noOfItems = Integer.parseInt(arg0.getItemAtPosition(arg2).toString());
          hashMap.put(arg2,orderItems);
       }
   }

   @Override
   public void onNothingSelected(AdapterView<?> arg0) {

   }
};

10-06 13:41
查看更多