Разработка Android переключает видимость TextView - PullRequest
13 голосов
/ 02 июля 2011

У меня возникли проблемы с настройкой textview на невидимый / видимый.

По сути, я хочу, чтобы это происходило при нажатии кнопки включения / выключения.

То, что я сделал, похоже на

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

когда я пытаюсь выполнить это, emultor говорит, что приложение неожиданно остановилось

Ответы [ 3 ]

32 голосов
/ 02 июля 2011

Вы строите это из XML или программно?

Тогда я бы сделал это с файлом XML, когда запустится действие, изменив свойство.Обязательно используйте setContentView(R.layout.main);, прежде чем пытаться получить TextView с findViewById(...).

. Вызовите .setVisibility(View.GONE); в TextView, чтобы скрыть его.

Вызовите .setVisibility(View.VISIBLE); в TextView.чтобы показать это.

У меня есть пример, который делает что-то вроде этого.Вы можете увидеть код здесь: https://github.com/ethankhall/Morse-Messenger/blob/master/src/com/kopysoft/MorseMessenger/Translate.java

2 голосов
/ 02 июля 2011

Без дополнительного кода или трассировки стека трудно сказать, но похоже, что вы не инициализировали текстовое представление.Вот как это сделать:

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

Где 'tv_text' - это идентификатор просмотра текста, как определено в файле макета xml.

Надеюсь, это помогло!

1 голос
/ 02 июля 2011

Прочтите о DDMS и logcat, чтобы получить трассировку стека и узнать, в чем проблема: http://developer.android.com/guide/developing/debugging/debugging-projects.html

Вот что вы ищете: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...