禁用spinner基于另一个微调器android

时间:2014-01-31 15:33:36

标签: android android-spinner

如何基于另一个微调器禁用微调器。对于样本,当我选择第一个微调器值为“是”时,当我选择第一个微调器值为“否”时,第二个微调器也启用,然后第二个微调器被禁用。

由于

1 个答案:

答案 0 :(得分:0)

试试这个:

    final Spinner sp1 = (Spinner) findViewById(R.id.spinner1);
    final Spinner sp2 = (Spinner) findViewById(R.id.spinner2);

    ArrayAdapter<String> data = new ArrayAdapter<String>(this,
            android.R.layout.simple_dropdown_item_1line, first);
    ArrayAdapter<String> data2 = new ArrayAdapter<String>(this,
            android.R.layout.simple_dropdown_item_1line, second);

    sp1.setAdapter(data);
    sp2.setAdapter(data2);
    sp1.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View view,
                int position, long id) {
            String text = sp1.getSelectedItem().toString();

            if (text.equals("No")) {
                sp2.setEnabled(false);
            } else {
                sp2.setEnabled(true);
            }

        }

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

        }
    });