Je souhaite rendre un bouton invisible. Lorsque je clique sur un autre bouton, celui-ci devient visible, puis vous effectuez des actions onClick()
sur le bouton visible.
Quelles actions onClick()
je peux utiliser sur le bouton visible. J'ai utilisé cette méthode ci-dessous:
donebutton = (Button) findViewById(R.id.done);
donebutton.setOnClickListener(this);
donebutton.setVisibility(View.INVISIBLE);
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.equals(remove))
{
donebutton.setVisibility(View.VISIBLE);
}
if(v.equals(donebutton))
{
Intent i=new Intent(One.this,Second.class);
startActivity(i);
finish();
donebutton.setVisibility(View.INVISIBLE);
}
}
Dans la méthode ci-dessus, les propriétés invisibles et visibles fonctionnent, mais l'action onClick()
ne fonctionne pas. alors dites-moi s'il vous plaît une réponse pour le problème ci-dessus ou dites-moi s'il existe une autre méthode pour visible et invisible sur le bouton et l'action onclick sur ce bouton.
et j'ai aussi utilisé cette méthode:
done.setClickable(true);
done.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Intent i=new Intent(One.this,Second.class);
startActivity(i);
finish();
}
});
NE PAS UTILISER -
donebutton.setVisibility(4);
Utilisez plutôt les constantes statiques pour cela:
donebutton.setVisibility(View.VISIBLE);
Que signifie exactement
done.setVisibility(0);
N'est pas censé être
donebutton.setVisibility(View.GONE);
Voici:
Button theButton = (Button)findViewById(R.id.theButton);
theButton.setVisibility(View.VISIBLE);
theButton.setBackgroundColor(Color.TRANSPARENT);
phoneButton.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// DO STUFF
}
});
J'espère que cela peut vous aider à masquer les boutons et à afficher les boutons s'ils sont masqués. Vous devez disposer de trois boutons dans votre fichier de mise en page pour suivre cet exemple.
Button b3 = (Button) findViewById(R.id.button3);
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (b1.isShown() && b2.isShown()) {
b1.setVisibility(View.GONE);
b2.setVisibility(View.GONE);
} else {
b1.setVisibility(View.VISIBLE);
b2.setVisibility(View.VISIBLE);
}
}
});
Essayez onTouch () au lieu de onClick (): Clickable TextView dans Android