Ver la Versión Completa : Visibilidad de botón en tiempo ejecucion
monchyrcg
10/04/12, 18:06:04
En mi layout tengo puesto esto
<Button
android:visibility="gone" />
para la visibilidad del botón.
Este botón forma parte de un dialogo que contiene varios editText, lo que quiero es que cuando estos campos estén rellenos con algún tipo de información aparezca el botón. Si no se puede eso también me valdría que el botón este disponible o no con android:enabled="false"
Muchas gracias, un saludo!
kriogeN
10/04/12, 18:36:43
Es bastante fácil, sólo tienes que aplicarle al botón setVisibility(View.VISIBLE)
Button b = (Button)findViewById(......);
b.setVisibility(View.VISIBLE);
Si quieres hacerlo invisible o gone (que no es lo mismo) pues pones: View.INVISIBLE o View.GONE
Por cierto, ¿porqué usas gone en lugar de invisible? Hay casos donde da lo mismo usar uno que otro, porque no se va a notar, pero hay casos donde si hay diferencia. Y para tu caso creo que es mejor invisible que gone, aunque depende de como tengas hecho el Layout.
monchyrcg
10/04/12, 18:43:24
Eso ya lo se, pero como lo hago en tiempo de ejecución?? En el dialogo el botón no se ve, pero como compruebo que esos campos están rellenos para que se haga visible.
kriogeN
11/04/12, 00:26:26
Ahmm, vale.
Puedes usar un TextWatcher, mira esto:
http://developer.android.com/reference/android/text/TextWatcher.html
Para aplicarselo a los EditText tienes que hacerle a cada uno de ellos:
nombreEditText.addTextChangedListener(new TextWatcher() { ....... });
monchyrcg
11/04/12, 13:03:33
Le echare un vistazo a esto ahora mismo. También podre hacerlo con onPrepareDialog???
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.