Как сохранить значение из действия до тех пор, пока приложение не запустится снова - PullRequest
0 голосов
/ 27 февраля 2019

Я действительно не знаю, как правильно написать название, но я постараюсь объяснить проблему.Я работаю над приложением, которое имеет шесть последовательных действий, вход в систему - это первое действие, и как только вход в систему успешен, я передаю имя пользователя второму действию через пакет и через все остальные действия.В последнем упражнении, как только процесс успешен, он должен вернуться ко второму действию.Но это должно сохранить имя пользователя.Как и сейчас, когда приложение переходит ко второму действию, оно падает, потому что оно не получает значение имени пользователя, даже с пакетом.это своего рода способ сделать связку из двух разных действий в одно и то же занятие.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

У вас есть несколько вариантов решения вашей проблемы

Первый метод

После успешного входа в систему введите имя пользователя, используя пакет, к следующему действию

Метод OnCreate класса MainActivity извлекает имя пользователя

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

Второй метод

Этот способ, вероятно, менее утомителен

Используйте общие настройки для сохранения имени пользователя после успешного входа в систему и получения имени пользователя при необходимости.

Этодва из многих способов решить вашу проблему.Надеюсь, это поможет

0 голосов
/ 27 февраля 2019

ОЧЕНЬ ПРОСТО,

Использование ViewPager с фрагментами внутри деятельности вместо операций (действия также требуют много времени для загрузки, а затем фрагментируются)

Вы можете использовать пользовательский неадаптируемый просмотрщик страниц , которыйможно найти на Google легко.- Используйте Viewpager, - Отключите Swiping,

Используйте обратный вызов щелчка для фрагментов или EventBus для передачи данных между действием и фрагментом.

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

Вы можете задать мне что-нибудь еще, если у вас возникнут какие-либо проблемы.

...