2011-07-02 8 views
12

Tengo algunos problemas para configurar textview a invisible/visible.Desarrollo de Android al alternar la visibilidad de TextView

básicamente, quiero que esto suceda cuando se hace clic en un botón de encendido/apagado.

lo que hice es algo así como

textview.setVisibility(TextView.VISIBLE); 
textview.setVisibility(TextView.INVISIBLE); 

cuando trato de ejecutar esta la emultor dice que la aplicación ha dejado de unexcpetedly

+1

¿Podría agregar un stacktrace? – thaussma

+0

1. ¿Ha configurado su contenido en el archivo de diseño con TextView? ('setContentView (R.layout.main);'), y 2. encuentra tu vista por id? ('findViewById (R.id.mytextview);') – nhaarman

Respuesta

28

¿Está creando esto desde XML o mediante programación?

Lo haría con un archivo XML y cuando la actividad se ejecute cambie la propiedad. Asegúrese de utilizar setContentView(R.layout.main); antes de intentar obtener TextView con findViewById(...).

Llame al .setVisibility(View.GONE); en el TextView para ocultarlo.

Llame al .setVisibility(View.VISIBLE); en el TextView para mostrarlo.

Tengo un ejemplo que hace algo como esto. Puede ver el código aquí: https://github.com/ethankhall/Morse-Messenger/blob/master/src/com/kopysoft/MorseMessenger/Translate.java

2

Sin más código o un seguimiento de pila, es difícil de decir, pero parece que no ha inicializado la vista de texto. He aquí cómo hacerlo:

TextView myTextView = (TextView) findViewById(R.id.tv_text); 

Dónde tv_text 'es el id de la TextView como se define en el archivo de diseño XML.

Espero que haya ayudado!

Cuestiones relacionadas