2016-10-07 4 views
-3

Я хочу сделать «более 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(); 
     } 

    }); 
} 

}

Это часть моего кода. Что я должен изменить?

ответ

1

Не используйте список, используйте словарь!

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

, чтобы получить ключевые значения (первый в пут) используют:

list.keySet(); 

Чтобы получить ваше использование класса

list.get("90 and up") 

и результат будет "А"

+0

Хороший ответ мужчина! – progyammer

+0

приятно, спасибо! Действительно помог –

Смежные вопросы