2013-07-30 1 views
0

В моем приложении для Android у меня есть действия, предназначенные только для данных только для чтения, а затем кнопки, которые переходят к новому действию, где вы можете редактировать данные из других действий. Самая длинная цепочка может быть более 3 или 4 нажатий кнопки, чтобы принимать их в различные виды деятельности, где они могут видеть и редактировать данные.как отслеживать изменения, чтобы перезапустить activitiy в android?

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

Я могу сделать простую проверку для этого, когда его только одна кнопка участвует, но в моем приложении, у меня есть такие вещи, как A ходит в B ходит в C, а затем EC (данные редактирования для деятельности C). Как я могу возобновить работу до того места, где я начал, если я нажал сохранить в EC? Поэтому, если я сохранил в EC, то, когда я нажимаю на кнопку, он должен перезапустить C, затем B, затем A во время их возобновления событий. Также событие onresume не должно происходить, если они просто сводят к минимуму приложение, а затем снова открывают его, потому что тогда он перезапустится без причины.

У кого-нибудь есть хороший способ сделать это?

Спасибо.

+0

Вы вводите в заблуждение виды и действия? Пожалуйста, проверьте свой вопрос и отредактируйте, если вам нужно. Я смущен вашим описанием «возврат к просмотру». – Simon

+0

Да, я имею в виду действия. – omega

+0

Im теперь думает хранить объекты класса в глобальном списке, когда я нажимаю новые кнопки, а затем, когда я нажимаю «Сохранить», я просто перезапускаю все объекты в этом списке, а затем удаляю их из списка. – omega

ответ

0

Я бы сохранил данные в базе данных SQLite.

+0

Я уже делаю это, но я не знаю, как это поможет. – omega

+0

Я не уверен, что у меня есть твоя проблема. Вы хотите сохранить изменения, сделанные пользователем, и показать их в разных действиях, но у вас есть проблема с сохранением данных, которые данные отображают. (Изменить): Моим решением было бы: загрузить фактические данные из базы данных в onStart. Этот метод всегда следует вызывать, когда пользователь переходит к этому действию. –

+0

Да, основная проблема заключается в том, как сохранить все действия, всегда показывающие новую информацию.Если в другом действии я вношу изменения в БД, тогда, когда первое действие возобновится, все равно придется показывать одни и те же данные. Я мог бы перезапустить его, но что, если я нажму «назад», чтобы перейти к предыдущему действию, которое также нужно перезапустить. У меня нет надлежащего способа отслеживать это. – omega