2015-02-10 52 views
-1

这是我的早餐微调,在阵列中选择了我可能的早餐...如何添加功能以显示用户选定食物的卡路里。将整数值添加到我的阵列

private void chooseBreakfast() { 

    spinner2 = (Spinner) findViewById(R.id.planspinner); 
    List<String> planlist = new ArrayList<String>(); 
    planlist.add("Cereal"); 
    planlist.add("Porrige"); 
    planlist.add("Fruit"); 
    ArrayAdapter<String> planAdapter1 = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, planlist); 
    planAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner2.setAdapter(planAdapter1); 
+1

你可以使用'HashMap' – 2015-02-10 10:32:03

回答

0

您可以创建一个Food.java对象:

class Food{ 
    String name; 
    int calories; 
    // getters and setters 
    public String toString(){ 
    return name + " (" + calories + ")"; // return your description here 
    } 
} 

,然后创建一个食品名单:

List<Food> planlist = new ArrayList<Food>(); 
planlist.add(new Food("Cereal", 20)); 
planlist.add(new Food("Porrige", 25)); 
planlist.add(new Food("Fruit", 10)); 

ArrayAdapter<Food> planAdapter1 = new ArrayAdapter<Food>(this, android.R.layout.simple_spinner_item, planlist); 
planAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner2.setAdapter(planAdapter1); 

this answer