如何为我的列表项添加附加值
How do I add additional value to my list item
我想做"over 90",A. "80~90" B等等,但是我觉得很难做到。
我基本上想在这里做的是在微调器上选择粗略的分数范围,并向用户显示他们将在该分数范围内获得什么等级。
helllp
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();
}
});
}
}
这是我的代码的一部分。我应该改变什么?
不要使用列表,使用字典!
Map<string,string> list = new HashMap<string,string>()
list.put("90 and up", "A");
etc
获取键值(放置中的第一个)使用:
list.keySet();
要获得成绩,请使用
list.get("90 and up")
结果将是"A"
我想做"over 90",A. "80~90" B等等,但是我觉得很难做到。 我基本上想在这里做的是在微调器上选择粗略的分数范围,并向用户显示他们将在该分数范围内获得什么等级。
helllp
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();
}
});
}
}
这是我的代码的一部分。我应该改变什么?
不要使用列表,使用字典!
Map<string,string> list = new HashMap<string,string>()
list.put("90 and up", "A");
etc
获取键值(放置中的第一个)使用:
list.keySet();
要获得成绩,请使用
list.get("90 and up")
结果将是"A"