0

わかりました。文字列が入力されたスピナーがあります。配列を使用して値を整数に割り当てるにはどうすればよいですか?

たとえば、スピナーには

  1. 「何らかの価値
  2. 「別の価値」など

1 が選択されている場合、選択に基づいて変数を初期化し、if ステートメントまたはスイッチ/ケースを使用するにはどうすればよいですか?

何をしようとしているのかを説明するために、コメント付きのコードをいくつか含めました。この例では、「actLevel」という名前の int を入力します。

public class spinActMultFunction implements OnItemSelectedListener {
    @Override
    public void onItemSelected(AdapterView<?> parent, View arg1, int pos, long id) {
        String str=parent.getItemAtPosition(pos).toString();
        activityMultiplier.setText(str);

        /*
         If (pos) = 1
            then actLevel = 1.2 
        else if (pos) = 2
            then actLevel = 1.6

        etc..
        */
    }

    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        // TODO Auto-generated method stub
    }
}
4

1 に答える 1

0

これは最終的に機能しました:

public void onItemSelected(AdapterView<?> parent, View arg1, int pos,
                long id) {
            String str = parent.getItemAtPosition(pos).toString();
            activityMultiplier.setText(str);

            switch(pos){

            case 0:
                actLevel = 1.2;
                break;

            case 1:
                actLevel = 1.3;
                break;

            case 2:
                actLevel = 1.5;
                break;

            case 3:
                actLevel = 1.7;
                break;
            case 4:
                actLevel = 1.9;
                break;

            }

        }
于 2013-05-08T19:21:38.343 に答える