从列表中多次选择+具有多个值

时间:2010-12-16 18:46:01

标签: android select spinner

我正在动态生成图书列表,用户可以选择多个图书来购买。我希望有多个select.Every List Item将有2个TextView(图书和作者的标题),1个Spinner和检查清单。 Spinner是订购多份副本。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:-1)

类IconicAdapter扩展ArrayAdapter { IconicAdapter(){ super(FoodItems.this,R.layout.order_items_check,items); } public View getView(int position,View convertView,ViewGroup parent){ LayoutInflater inflater = getLayoutInflater(); 查看row = inflater.inflate(R.layout.order_items_check,parent,false); TextView label =(TextView)row.findViewById(R.id.bookname); label.setText(项[位置]); TextView price =(TextView)row.findViewById(R.id.author); price.setText( “$” +价格[位置]); String array_spinner [] = {“1”,“2”,“3”,“4”,“5”} ;; //这里的问题''总是为null因此s.setAdapter抛出异常

  Spinner s = (Spinner) findViewById(R.id.Spinner10);
   ArrayAdapter adapter = new ArrayAdapter(FoodItems.this, android.R.layout.simple_spinner_item, array_spinner);
   adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

  s.setAdapter(adapter);

//直到这里 final CheckBox check =(CheckBox)row.findViewById(R.id.check); final String foodid = foodIds [position]; 如果(CheckedItems.checkedItems.contains(foodid)) check.setChecked(真); 其他 check.setChecked(假); label.setOnClickListener(new OnClickListener(){ @覆盖 public void onClick(查看v){ // TODO自动生成的方法存根 意图myIntent; Bundle bundle = new Bundle(); bundle.putString(“foodid”,foodid); myIntent = new Intent(getApplicationContext(),ItemView.class); myIntent.putExtras(束);     startActivity(myIntent); } }); check.setOnClickListener(new OnClickListener(){

@覆盖 public void onClick(查看v){ // TODO自动生成的方法存根 如果(check.isChecked()) { 如果(CheckedItems.checkedItems.contains(foodid)== FALSE){       CheckedItems.checkedItems.addElement(foodid); } } 其他 { 如果(CheckedItems.checkedItems.contains(foodid)) CheckedItems.checkedItems.removeElement(foodid); } } }); 返回(行); } }