【问题标题】:How do I add additional value to my list item如何为我的列表项添加附加值
【发布时间】:2016-10-07 20:49:04
【问题描述】:

我想做“超过90”,A。“80~90”B等等,但我觉得很难做到。 我基本上在这里尝试做的是在微调器上选择粗略的分数范围,并向用户显示他们将在该分数范围内获得什么等级。

哎呀

 public void addItemsOnSpinner3(){
    spinner3 = (Spinner) findViewById(R.id.spinner2);
    List<String> list = new ArrayList<String>();
    list.add("90 and up");
    list.add("80~90");
    list.add("70~80");
    list.add("60~70");
    list.add("less than 60");
 ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, list);
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner2.setAdapter(dataAdapter);


}


public void addListenerOnButton() {

    spinner1 = (Spinner) findViewById(R.id.spinner1);
    spinner2 = (Spinner) findViewById(R.id.spinner2);
    enter = (Button) findViewById(R.id.enter);

    enter.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            Toast.makeText(MainActivity.this,
                            "\nMath : " + String.valueOf(spinner1.getSelectedItem()) +
                            "\nEnglish : " + String.valueOf(spinner2.getSelectedItem()) +
                            "\nScience : " + String.valueOf(spinner3.getSelectedItem()),
                    Toast.LENGTH_LONG).show();
        }

    });
}

}

这是我的代码的一部分。我应该改变什么?

【问题讨论】:

    标签: java list spinner


    【解决方案1】:

    不要使用列表,使用字典!

    Map<string,string> list = new HashMap<string,string>()
    list.put("90 and up", "A");
    etc
    

    要获取键值(puts 中的第一个),请使用:

    list.keySet();
    

    要获得你的成绩,请使用

     list.get("90 and up")
    

    结果将是“A”

    【讨论】:

      猜你喜欢
      • 2018-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 2016-05-10
      • 2020-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多