Cómo usar visible e invisible para un botón en android

Quiero hacer un botón invisible, cuando haga clic en otro botón a continuación, el botón invisible se hará visible y luego realizar onClick() acciones en el botón visible.

Qué acciones onClick() puedo usar en el botón visible. He utilizado este método que 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, las propiedades invisibles y visibles están funcionando, pero la acción onClick() no funciona. Así que por favor dígame una respuesta para el problema antedicho o dígame si hay cualquier otro método para visible e invisible en el botón y la acción del onclick en ese botó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(); } }); 

NO USAR –

 donebutton.setVisibility(4); 

En su lugar, utilice las constantes estáticas para esto:

 donebutton.setVisibility(View.VISIBLE); 

¿Qué significa exactamente

 done.setVisibility(0); 

No se supone que es

 donebutton.setVisibility(View.GONE); 

Esperemos que esto puede ayudar a ocultar los botones, así como mostrar los botones si están ocultos. Necesita tener tres botones en el 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); } } }); 

Aqui tienes:

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

Prueba onTouch () en lugar de onClick (): Clickable TextView en Android

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.