Мне нужен глобальный TextView?

У меня есть 2 класса - Buttons_Class - Display_Class На экране я всегда показываю несколько кнопок и TextView. Класс Buttons отправляет startActivityforResult в класс Display со строкой в ​​комплекте. Класс Display манипулирует этой строкой и показывает что-то в TextView. Это работает нормально. Чтобы вернуться к классу Buttons, класс Display отправляет обратно Intent с setResult. Это тоже хорошо работает. Но затем класс Display должен выполнить finish(), и это удалит информацию в TextView. Как сохранить информацию в TextView, когда многие другие действия запускаются и останавливаются?

1 ответ

Решение

"Мне нужен глобальный TextView?" - Нет, ты не. Когда-либо. (Я знаю, что это сильное слово, но на самом деле)

TextView - это элемент пользовательского интерфейса. Он должен отображать графическое представление внешних данных. Вам необходимо отделить модель данных от пользовательского интерфейса. Это можно сделать несколькими способами; Вероятно, самое простое - хранить вашу модель данных в одноэлементном классе, который доступен во всем приложении. Ваши классы деятельности должны просто получить доступ к данным и предоставить их визуальное представление.

Другие вопросы по тегам