Android如何为微调器位置指定一个整数值

时间:2013-05-06 14:51:40

标签: java android arrays spinner

好的,我有一个用字符串填充的微调器,如何使用该数组为整数赋值?

例如spinner有

  1. “某些价值
  2. “其他价值”等。
  3. 当选择1时,我如何根据选择初始化变量,使用if语句或switch / case?

    我已经包含了一些注释代码来说明我想要的内容,在这个例子中我有一个名为'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
        }
    }
    

1 个答案:

答案 0 :(得分: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;

            }

        }