【问题标题】:How do I associate numbers with my array list?如何将数字与我的数组列表相关联?
【发布时间】:2015-02-08 20:00:54
【问题描述】:

我创建了两个旋转器,一个膳食类型旋转器(例如早餐、午餐......)和一个食物旋转器(例如粥)。一旦用户选择了他们的膳食类型,相关的食物就会出现在第二个微调器中。

现在我希望能够创建一个食物计算器,它将每种食物的一组卡路里与用户输入的数字相乘,但我不确定如何将我的数字与我的微调器的数组列表相关联。是这样的吗?

private void chooseBreakfast() {
    planspinner1 = (Spinner) findViewById(R.id.planspinner);
    List<String> planlist = new ArrayList<String>();
    planlist.add("Porridge-40g/140cal");
    planlist.add("Coffee-10g/10cal");
    planlist.add("Toast-30g/87cal");
    ArrayAdapter<String> planAdapter1 = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, planlist);

    planAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    planspinner1.setAdapter(planAdapter1);

    ArrayList<int> food = newArrayList<int>();
    food.add(4);
    food.add(1);
    food.add(3);

}

【问题讨论】:

  • 如何实现一个自定义对象来为你保存数据,这样你只需要创建一个数组?
  • 为什么你没有使用 HashMap 并且每个元素都包含食物和相应的卡路里量?!!

标签: java android arraylist spinner calculator


【解决方案1】:

使用诸如

之类的食物类来列出对象
{
  private string name;
  private int id;
  private double calories
}

并在你的微调器中使用它

【讨论】:

  • 如果他只有 1 个项目,但他有一系列项目,这是一个解决方案
  • 他能做对象列表吗?
  • 是的,他可以创建一个对象数组(如类、地图等),每个对象都包含食物及其对应的卡路里量
  • 他可以使用循环来添加对象
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-13
  • 1970-01-01
相关资源
最近更新 更多