включены макеты - обновление в нескольких видах деятельности - PullRequest
0 голосов
/ 20 мая 2011

У меня есть приложение с несколькими действиями и несколькими макетами.Тем не менее, одна часть макета включена в несколько мероприятий.У меня также есть тема, которая обновляет этот макет.Однако, когда я переключаю активность, это не работает.Поскольку макет включен, элементы имеют одинаковые идентификаторы, разве это не должно просто работать?Или мне действительно нужно выбрать объект для каждого элемента в макете и передать его в мой поток, чтобы он обновлял элементы в новом действии?

Ответы [ 3 ]

0 голосов
/ 20 мая 2011

Я включаю макет для рекламы в свое приложение, но для каждого действия, которое его использует, необходимо перезагружать рекламу.

Если я вызываю действие из того, которое использует тот же включенный макет, когда явернитесь к предыдущему занятию, оно все еще там.

Я думаю, это то, что вы видите ....

0 голосов
/ 20 мая 2011

Таким образом, вы также можете сохранить эти данные в sharedPreferences (если это мало данных и примитивных объектов или анализируемых объектов).

Также вы можете расширить класс Application и сохранить там данные и обновлять каждое действие внутриМетод onResume ().что я считаю, это лучший способ справиться с этим.и это довольно просто сделать.

Спросите у Google о расширении класса приложения, и он предоставит массу результатов о том, как это сделать.Это простой способ передавать данные между действиями и / или сохранять ссылку на один объект, который вы будете использовать в приложении.Просто будьте осторожны, чтобы очистить его, когда он вам больше не понадобится, потому что он будет существовать до тех пор, пока приложение не будет завершено () (которое поставляется с расширением приложения, действующим на протяжении всего срока службы приложения).

0 голосов
/ 20 мая 2011

Вы должны запускать код обновления для каждого действия / представления, хотя включенный XML-код одинаков, каждый является отдельным экземпляром.

Мое предложение по перезапуску: проверьте, есть ли какие-либо изменения в каждом действии, простой способ состоит в том, чтобы каждое действие расширило BaseActivity с этим кодом.

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