2016-12-06 4 views
0

В настоящее время я использую import static package.name.here.MainClass.string; в моем обработчике ui для обновления текстовых просмотров и отправки строк в текстовое поле «log».альтернатива использованию статических строк импорта?

Теперь я могу использовать string.setText("text") в моем классе потоков uiupdate.

Вопрос в том, является ли этот безопасный способ обрабатывать обновления для текстовых журналов или отправки текстовых журналов (только многострочные текстовые поля)?

Если нет, что бы рекомендовал/безопасный способ обновления интерфейса?

+0

Что вы имеете в виду текстовое поле здесь? Android не имеет текстового поля, а вместо этого EditText или TextView с настраиваемым фоном. – HendraWD

+0

Я имел ввиду TextView, извините, я занимаюсь программированием на C#, но не слишком часто. Java заставляла меня зацепиться. – andyADD

ответ

1

Я не думаю, что использование статического при любом представлении - хорошая идея. Потому что он сохранит ссылку View. Если представление находится внутри Activity, сама Activity не будет собирать мусор, даже если он уже остановлен. Есть несколько способов уведомить пользовательский интерфейс из фонового потока/другого компонента вашего приложения. Вы можете использовать BroadcastReceiver, публикация/подписка шины событий (Otto, EventBus), или наблюдаемый образец (RxJava, RxAndroid)

+0

Спасибо за ответ, я рассмотрю несколько примеров. – andyADD

+0

Не стесняйтесь принимать в качестве ответа, если он разрешает вашу проблему – HendraWD

Смежные вопросы