Как удалить кнопку в Android или сделать ее невидимой?
152
Как удалить кнопку в Android или сделать ее невидимой?
Установите видимость кнопки на GONE (кнопка будет полностью «удалена» - пространство кнопок будет доступно для других виджетов) или INVISIBLE (кнопка станет «прозрачной» - ее пространство не будет доступно для других виджетов):
View b = findViewById(R.id.button);
b.setVisibility(View.GONE);
или в XML:
<Button ... android:visibility="gone"/>
Сначала сделайте кнопку невидимой в файле XML. Затем установите кнопку, видимую в коде Java, если это необходимо.
Xml:
источник
Чтобы удалить кнопку в коде Java :
Для прозрачной кнопки в коде Java :
Чтобы удалить кнопку в XML-файле :
Для прозрачной кнопки в файле XML :
источник
источник
Этот вид виден.
Этот вид невидим, и он не занимает места для макета.
Но если вы просто хотите сделать его невидимым:
источник
используйте setVisibility в кнопке или imageViwe или .....
Чтобы удалить кнопку в коде Java:
Для прозрачной кнопки в коде Java
Вы должны сделать кнопку XML-кода, как показано ниже:
скрытый:
видимость: ушел
показать:
видимость: невидимый
видимость: видимый
источник
Делает это видимым, если невидимым, и невидимым, если видимым
источник
Элементы управления представлением (TextView, EditText, Button, Image и т. Д.) Имеют свойство видимости. Это может быть установлено в одно из трех значений:
Видимый - Отображается
Невидимый - скрытый, но зарезервированный
Унесенные - полностью скрыты
Чтобы установить видимость в коде, используйте открытую константу, доступную в статическом классе View:
источник
Чтобы полностью удалить кнопку из родительского макета:
источник
Попробуйте этот код
Видимость отлично работает в этом коде
источник
Если вы хотите сделать невидимую кнопку, то используйте это:
Кнопка станет прозрачной. Но это занимает место.
Кнопка будет полностью удалена из макета, и мы можем добавить другой виджет вместо удаленной кнопки.
источник
Для доступа к элементам из другого класса вы можете просто использовать
источник
источник
Попробуйте этот код:
источник