Comment masquer un bouton par programmation?

J’ai un RelativeLayout qui contient deux boutons. Lesquels se chevauchent les uns sur les autres.

      

Je souhaite afficher par programmation un seul bouton à la fois lorsque son événement click est appelé.

Je l’ai essayé avec:

 playButton.setVisibility(1); 

mais ça n’a pas marché. Voici un exemple de ce que j’essaie de faire.

 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 } }); 

Vous pouvez utiliser le code suivant:

 playButton = (Button) findViewById(R.id.play); playButton.setVisibility(View.VISIBLE); 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); } }); 

Essayez le code ci-dessous –

 playButton.setVisibility(View.INVISIBLE); 

ou –

 playButton.setVisibility(View.GONE); 

montrez-le encore avec –

 playButton.setVisibility(View.VISIBLE); 

Veuillez utiliser ci-dessous

 View.GONE and View.VISIBLE 

Hidde:

 BUTTON.setVisibility(View.GONE); 

Montrer:

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

Je suggère que vous n’utilisiez qu’un seul bouton pour modifier le texte et le comportement sur le bouton à la demande. C’est plus facile et plus propre que de manipuler deux boutons qui se chevauchent.

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

Essayez View.INVISIBLE .

Veuillez essayer ceci: playButton = (Button) findViewById(R.id.play); playButton.setVisibility(View.INVISIBLE); playButton = (Button) findViewById(R.id.play); playButton.setVisibility(View.INVISIBLE); Je pense que cela va le faire.

  Button button = (Button) findViewById(R.id.myButton); //set to visible button.setVisibility(View.VISIBLE); //set to invisble button.setVisibility(View.INVISIBLE); //or button.setVisibility(View.GONE); 

Pour “Xamarin Android”:

 FindViewById