2011-01-06 13 views
11

Quiero hacer que un botón sea invisible, cuando hago clic en otro botón, el botón invisible se volverá visible y luego realizará las acciones onClick() en el botón visible.cómo usar visible e invisible para un botón en Android

Qué acciones onClick() puedo usar en el botón visible. He utilizado este método se muestra a continuación:

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

     } 

En el método anterior los propertyes invisibles y visibles están trabajando pero onClick() acción no está funcionando. así que por favor dígame una respuesta para el problema anterior o dígame si hay algún otro método para el botón visible y el invisible sobre esa acción.

y también he utilizado este método:

 done.setClickable(true); 
     done.setOnClickListener(new OnClickListener(){ 
     public void onClick(View v) { 
      Intent i=new Intent(One.this,Second.class); 
      startActivity(i); 
      finish(); 
     } 
    }); 
+0

¿Ha establecido remove.setOnClickListener (this); – fiction

Respuesta

20

no uso -

donebutton.setVisibility(4); 

usar en su lugar las constantes estáticas para esto:

donebutton.setVisibility(View.VISIBLE); 

Qué significa exactamente

done.setVisibility(0); 

¿No es se supone que es

donebutton.setVisibility(View.GONE); 
+0

Reemplacé todos estos pero no realicé la acción de hacer clic en ese botón – Ramakrishna

+0

Intente configurar clickListener específico para el botón, algo así como ... donebutton.setOnClickListener (nuevo onClickListener() { @Override public void onClick (.. .) {...}}); – fiction

+0

También verifique si setClickable (verdadero) – fiction

1

Aquí van:

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

Esperemos que esto puede ayudar a ocultar los botones, así como mostrar los botones si están ocultos. Debe tener tres botones en su archivo de diseño para seguir este ejemplo.

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