单击按钮时,您应该获得感兴趣的微调框的选定项,然后通过getNumber(text)获得与您的hashmap(gradeScoreMap)相对应的值,并将所有值相加以获得最终分数。
Spinner spinner1 = (Spinner)findViewById(R.id.spinner1);
Spinner spinner2 = (Spinner)findViewById(R.id.spinner2);
Spinner spinner3 = (Spinner)findViewById(R.id.spinner3);
Spinner spinner4 = (Spinner)findViewById(R.id.spinner4);
.
.
.
button.setOnClickListener(new View.OnClickListener()
{
public int getNumber(String text)
{
return gradeScoreMap.get(text);
}
@Override
public void onClick(View v) {
int score=0;
{
String text1 = spinner1.getSelectedItem().toString();
String text2 = spinner2.getSelectedItem().toString();
String text3 = spinner3.getSelectedItem().toString();
String text4 = spinner4.getSelectedItem().toString();
score = getNumber(text1)+getNumber(text2)+getNumber(text3)
+getNumber(text4)+.....;
yourResult.setText(String.valueOf(score));
}
}
}