66 votes

Android: pourquoi setVisibility (View.GONE); ou setVisibility (View.INVISIBLE); ne fonctionnent pas

Je veux que mon DatePicker et le bouton soient invisibles au début. Et quand je presse mon bouton magique, je veux faire setVisibility(View.VISIBLE);

`Le problème ici est quand je faissetVisibility(View.GONE)ousetVisibility(View.INVISIBLE)` rien ne change et le composant reste visible.

final DatePicker dp2 = (DatePicker) findViewById(R.id.datePick2);
final Button btn2 = (Button) findViewById(R.id.btnDate2);

dp2.setVisibility(View.GONE);
dp2.setVisibility(View.INVISIBLE);
btn2.setVisibility(View.GONE);
btn2.setVisibility(View.INVISIBLE);

btn2.setOnClickListener(new View.OnClickListener() {
    public void onClick(View arg0) {
        TextView txt2 = (TextView) findViewById(R.id.txt2);
        txt2.setText("Vous avez sélectionné " + dp2.getDayOfMonth()
            + "/" + (dp2.getMonth() + 1) + "/" + dp2.getYear());
    }
});``

-25voto

ali Points 53

Parce que vous avez défini la visibilité soit vraie soit fausse. essayez ceci setVisible(0) pour visible true. et setVisible(4) pour visible false.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X