Edittext хотите включить включить из отключить после выбора конкретного элемента в элементах счетчика

Я использую Spinner,EditText и Button на одной странице. У Spinner есть эти пункты...

Следующий:

 String[] Items = {
            "Alarm",
            "Office",
            "Meeting",
            "Party",
            "Lunch",
            "Breakfast",
            "Supper",
            "Home",
            "Private",
            "Outdoor",
            "Family",
            "Friends",
            "others"
    };

    Spinner s1;

В нем, если я выбираю "другие" в элементах счетчика, это означает, что должен быть включен только Edittext, иначе он должен быть отключен. Если я выбираю какой-либо другой элемент, Edittext должен быть отключен

Фрагмент кода:

s1 = (Spinner) findViewById(R.id.spinner);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item, Items);

    s1.setAdapter(adapter);
    s1.setOnItemSelectedListener(new OnItemSelectedListener()
    {
        public void onItemSelected(AdapterView<?> arg0, 
        View arg1, int arg2, long arg3) 
        {
            int index = s1.getSelectedItemPosition();
            Toast.makeText(getBaseContext(), 
                "You have selected item : " + Items[index], 
                Toast.LENGTH_SHORT).show();                
        }

        public void onNothingSelected(AdapterView<?> arg0) {}
    });

Спасибо,

2 ответа

Решение

Сделай это,

    EditText edit = (EditText) findViewById(R.id.EditText01);
    edit.setEnabled(false);
    edit.setInputType(InputType.TYPE_NULL);
    edit.setFocusable(false);

И когда любой другой выбранный вариант сделать это,

    edit.setEnabled(true);
    edit.setInputType(InputType.TYPE_CLASS_TEXT);
    edit.setFocusable(true);

Я предполагаю, что вы получаете значение от Spinner.

После получения значения с помощью условия u установите текст редактирования включенным или отключенным с помощью этого кода:

  EditText.setEnabled(BooleanValue);

true является значением по умолчанию, а false отключает редактирование текста.

Другие вопросы по тегам