Ответы:
Установите видимость кнопки на GONE (кнопка будет полностью «удалена» - пространство кнопок будет доступно для других виджетов) или INVISIBLE (кнопка станет «прозрачной» - ее пространство не будет доступно для других виджетов):
View b = findViewById(R.id.button);
b.setVisibility(View.GONE);
или в XML:
<Button ... android:visibility="gone"/>
Сначала сделайте кнопку невидимой в файле XML. Затем установите кнопку, видимую в коде Java, если это необходимо.
Button resetButton=(Button)findViewById(R.id.my_button_del);
resetButton.setVisibility(View.VISIBLE); //To set visible
Xml:
<Button
android:text="Delete"
android:id="@+id/my_button_del"
android:layout_width="72dp"
android:layout_height="40dp"
android:visibility="invisible"/>
Чтобы удалить кнопку в коде Java :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);
Для прозрачной кнопки в коде Java :
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);
Чтобы удалить кнопку в XML-файле :
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
Для прозрачной кнопки в файле XML :
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"/>
используйте setVisibility в кнопке или imageViwe или .....
Чтобы удалить кнопку в коде Java:
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.GONE);
Для прозрачной кнопки в коде Java
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.INVISIBLE);
Вы должны сделать кнопку XML-кода, как показано ниже:
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
скрытый:
видимость: ушел
показать:
видимость: невидимый
видимость: видимый
Элементы управления представлением (TextView, EditText, Button, Image и т. Д.) Имеют свойство видимости. Это может быть установлено в одно из трех значений:
Видимый - Отображается
android:visibility="visible"
Невидимый - скрытый, но зарезервированный
android:visibility="invisible"
Унесенные - полностью скрыты
android:visibility="gone"
Чтобы установить видимость в коде, используйте открытую константу, доступную в статическом классе View:
Button button1 = (TextView)findViewById(R.id.button1);
button1.setVisibility(View.VISIBILE);
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/activity_register_header"
android:minHeight="50dp"
android:orientation="vertical"
android:visibility="gone" />
Попробуйте этот код
Видимость отлично работает в этом коде
Если вы хотите сделать невидимую кнопку, то используйте это:
<Button ... android:visibility="gone"/>
View.INVISIBLE:
Кнопка станет прозрачной. Но это занимает место.
View.GONE
Кнопка будет полностью удалена из макета, и мы можем добавить другой виджет вместо удаленной кнопки.
Для доступа к элементам из другого класса вы можете просто использовать
findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE);
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(8);