@replicate
нет такой силы, чтобы нас победила

Как с помощью переключателя Switch сделать видимым/невидимым объект ExtractEditText?

Имеется в активите переключатель Switch и ExtractEditText. Какой код требуется написать, что в неактивном переключателе Switch объект ExtractEditText не был виден, а при включенном Switch появлялся?
  • Вопрос задан
  • 334 просмотра
Решения вопроса 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Здравствуйте!
1) добавьте view компонент switch & edittext в activity.
2) добавьте конструкцию следующего вида:
if (switch1.isChecked()) {
editText.setVisibility(View.VISIBLE);
} else {
editText.setVisibility(View.GONE);
//или editText.setVisibility(View.INVISIBLE);
}


Между Gone & Invisible есть разница. Если вкратце... Они оба скрывают view компонент. Однако, invisible скрывает, но занимает место.. А Gone скрывает и не занимает места...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@replicate Автор вопроса
нет такой силы, чтобы нас победила
Не хватало обработчика события на свитчере,вопрос решен.
switch1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    //проверяем свитчер если он активен, то окно с датой появляется
                    if (isChecked){
                        DatePlain.setVisibility(View.VISIBLE);
                    } else {
                        DatePlain.setVisibility(View.GONE);

                    }
                }
            });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы