Разработка Android для изменения видимости TextView
У меня есть некоторые проблемы с установкой textview в невидимую/видимую.
В основном, я хочу, чтобы это произошло, когда нажата кнопка включения/выключения.
то, что я сделал, вроде как
textview.setVisibility(TextView.VISIBLE);
textview.setVisibility(TextView.INVISIBLE);
когда я пытаюсь выполнить это, эмулятор говорит, что приложение прекратило без изменений
Ответы
Ответ 1
Вы строите это из XML или программно?
Я бы сделал это с XML файлом, а затем, когда действие работает, изменит свойство. Обязательно используйте setContentView(R.layout.main);
, прежде чем пытаться получить TextView с помощью findViewById(...)
.
Вызовите .setVisibility(View.GONE);
в TextView, чтобы скрыть его.
Вызовите .setVisibility(View.VISIBLE);
в текстовое поле, чтобы показать его.
У меня есть пример, который делает что-то вроде этого. Вы можете увидеть код здесь: https://github.com/ethankhall/Morse-Messenger/blob/master/src/com/kopysoft/MorseMessenger/Translate.java
Ответ 2
Без лишнего кода или трассировки стека трудно сказать, но похоже, что вы не инициализировали текстовое представление. Вот как это сделать:
TextView myTextView = (TextView) findViewById(R.id.tv_text);
Где 'tv_text' - это идентификатор текстового представления, как определено в файле макета xml.
Надеюсь, что это помогло!
Ответ 3
Прочитайте о DDMS и logcat, чтобы получить стек и посмотреть, в чем проблема: http://developer.android.com/guide/developing/debugging/debugging-projects.html
Это то, что вы ищете:
![enter image description here]()