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