Intereting Posts
Сортировка ListView по имени продукта с помощью пользовательского адаптера? Программно установить «? SelectableItemBackground» в Android-представлении Запись ресурса com.crashlytics.android.build_id уже определена Android: хронометр как постоянный секундомер. Как установить время начала? Что такое хронометр «База»? Запуск приложения дает 2 значка приложения в Android Studio – новичок Множественное уведомление Android Изменить listpreference Сводный цвет текста и размер React Native Android App потребляет 30 мА в час, даже если приложение находится в фоновом режиме Как передать значение с одного действия на другое в Android? База данных Android повреждена, но ее можно открыть в SQLite Manager. Извлекаемые? CertificateException – OpenSSLX509CertificateFactory $ ParsingException Выберите несколько контактов из телефонной книги в android Анимация в начале действия прыгает Как получить данные из базы данных firebase, которая имеет структуру вложенных массивов и объектов? Плавающая кнопка действия, блокирующая другие компоненты

Как скрыть кнопку программно?

У меня есть RelativeLayout который содержит две кнопки. Которые перекрываются друг с другом.

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFF"> <Button android:text="Play" android:id="@+id/play" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom = "true"> </Button> <Button android:text="Stop " android:id="@+id/stop" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom = "true"> </Button> </RelativeLayout> 

Я хочу программно отображать только одну кнопку в то время, когда вызывается событие click.

Я попробовал:

 playButton.setVisibility(1); 

Но это не сработало. Ниже приведен пример того, что я пытаюсь сделать.

 playButton = (Button) findViewById(R.id.play); playButton.setVisibility(1); playButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //when play is clicked show stop button and hide play button } }); 

Solutions Collecting From Web of "Как скрыть кнопку программно?"

Вы можете использовать следующий код:

 playButton = (Button) findViewById(R.id.play); playButton.setVisibility(1); playButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //when play is clicked show stop button and hide play button playButton.setVisibility(View.GONE); stopButton.setVisibility(View.VISIBLE); } }); 

Попробуйте приведенный ниже код –

 playButton.setVisibility(View.INVISIBLE); 

или –

 playButton.setVisibility(View.GONE); 

Покажите это снова –

 playButton.setVisibility(View.VISIBLE); 

Пожалуйста, используйте ниже

 View.GONE and View.VISIBLE 

Я бы предложил вам использовать только одну кнопку, чтобы изменить текст и поведение на кнопке по требованию. Это проще и чище, чем обработка двух кнопок, которые перекрываются.

 @Override public void onClick(View v) { String curText = ((TextView)v).getText(); if(curText.equals("Play")){ ((TextView)v).setText("Stop"); } if(curText.equals("Stop")){ ((TextView)v).setText("Play"); } } 

Hidde:

 BUTTON.setVisibility(View.GONE); 

Показать:

 BUTTON.setVisibility(View.VISIBLE); 
 public void OnClick(View.v) Button b1 = (Button) findViewById(R.id.playButton); b1.setVisiblity(View.INVISIBLE); 

Попробуйте View.INVISIBLE .

Попробуйте это: playButton = (Button) findViewById(R.id.play); playButton.setVisibility(View.INVISIBLE); playButton = (Button) findViewById(R.id.play); playButton.setVisibility(View.INVISIBLE); Я думаю, что это будет сделано.

Это сделал трюк для меня.

  1. Добавьте кнопку в основную и установите ее на вид.
  2. Создайте метод воспроизведения снова, чтобы вернуть его в невидимое

     public class MainActivity extends Activity { Button button = (Button) findViewById(R.id.playAgainButton); button.setVisibility(View.VISIBLE); public void playAgain(View view){ Button button = (Button) findViewById(R.id.playAgainButton); button.setVisibility(View.INVISIBLE);