2016-10-07 31 views
-3

「90歳以上」、「80〜90歳」などとしたいのですが、それは難しいです。 私が基本的にここでやろうとしているのは、スピナーで大まかなスコア範囲を選んで、そのスコア範囲でどのような成績を取れるかをユーザーに示すことです。リストアイテムに追加値を追加するには

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

リストを使用しないでください、辞書を使用してください!

list.keySet(); 

は、あなたのグレードの使用

list.get("90 and up") 

を取得するには、結果は ""

次のようになります。

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

は、(プットの最初の)キー値を取得するために使用します

+0

良い答えの男! – progyammer

+0

素敵な、ありがとう!本当に助けられた –

関連する問題