Відповіді:
Встановіть видимість кнопки на GONE (кнопка буде повністю «знята» - простір для кнопок буде доступний для інших віджетів) або НЕВІДОМЛЕНО (кнопка стане «прозорою» - її місце не буде доступно для інших віджетів):
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 в кнопці або зображенніViwe або .....
Щоб видалити кнопку в коді 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, кнопка, зображення тощо) мають властивість видимості. Тут можна встановити одне з трьох значень:
Видимий - відображається
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);