web-dev-qa-db-fra.com

comment utiliser visible et invisible pour un bouton dans Android

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();
         }
     });
15
Ramakrishna

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);
26
fiction

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
 }
});
1
ingh.am

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);
                        }
                    }
                });
1
Waqas Khalid Obeidy

Essayez onTouch () au lieu de onClick (): Clickable TextView dans Android

0
Floern