如何修复只能识别第一项的值的微调器?

时间:2016-02-20 12:05:39

标签: java android spinner android-spinner

我的活动中有一个微调器,每当我点击它显示我选择的项目中的值的项目。但每次我选择另一个项目时,它只显示第一个项目的相同值。怎么解决这个?有人能帮助我吗?

这是我的代码

MainActivity.java

Spinner spinnerk = (Spinner)findViewById(R.id.spinnercc);
String strk = spinnerk.getSelectedItem().toString();

if(strk.equals("A"))
    {
        k2 = 0.5;
    }
    else if(strk.equals("B"))
    {
        k2 = 0.7;
    }
    else if(strk.equals("C"))
    {
        k2 = 1;
    }
    else if(strk.equals("D"))
    {
        k2 = 1;
    }
    else if(strk.equals("E"))
    {
        k2 = 2;
    }
    else if(strk.equals("F"))
    {
        k2 = 2;
    }

在我的主文件夹

中的我的微调器中
<Spinner
                     android:id="@+id/spinnercc"
                     android:layout_width="85dp"
                     android:layout_height="40dp"
                     android:layout_marginTop="5dp"
                     android:background="@drawable/button_section"
                     android:entries="@array/K" />

我已经在string.xml中分配了字符串数组。

1 个答案:

答案 0 :(得分:0)

我希望这会对你有所帮助。

 final Spinner spinner_contact = (Spinner)               findViewById(R.id.spinner_contact);
    ArrayAdapter<String> adapter2;

    adapter2 = new ArrayAdapter<String>(getApplicationContext(),
            R.layout.spinner_contact, list);
    adapter2.setDropDownViewResource(R.layout.spinnerchecked);
    spinner_contact.setAdapter(adapter2);
    spinner_contact.setBackgroundResource(R.drawable.spinneredittext);

    spinner_contact
            .setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                public void onItemSelected(AdapterView<?> adapterView,
                        View view, int i, long l) {
                    cu_sp = list.get(i);
                     Toast.makeText(getApplicationContext(), cu_sp,
                     Toast.LENGTH_SHORT).show();
                }

                // System.out.println("vvvv selected"+myArraySpinner.get(0));
                public void onNothingSelected(AdapterView<?> adapterView) {
                    return;
                }
            });