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 отключает редактирование текста.