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:
- Android ScrollView se desplaza a la parte superior después de llamar a setVisibility (View.VISIBLE) en la vista secundaria
- Cómo hacer que un método View invisible / Gone onBackPressed () en android
- MvvmCross Android problema de enlace en el convertidor de visibilidad
- ¿Cómo mostrar / ocultar vistas agrupadas en Android?
- ¿Cómo se ocultan varias vistas al mismo tiempo?
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(); } });
- ¿Cómo comprobar la visibilidad del teclado del software en Android?
- Cómo ocultar la barra de progreso en Android?
- ¿Por qué no funciona setVisibility después de animar una vista?
- Android: ListView me dice que está poblado pero no muestra elementos
- TabLayout text desaparece cuando la visibilidad va de GONE a VISIBLE
- Un botón con el comentario que ya ha hecho clic no se mostrará la próxima vez que el usuario abra la aplicación
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