Сохранение содержимого текстовых полей из представления Android с вкладками

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

один из разделов, представленных пользователю, представляет собой TabbedView (на самом деле я сделал его из «чистого листа» Android Studio, поэтому он основан на фрагментах и ​​расширяет AppCompatActivity), каждая из четырех вкладок, из которых он состоит, содержит несколько текстовых полей.

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

Я был очень удивлен, увидев, что простая старая система вкладок с очень удобными слушателями для событий «на вкладке выбрано» и «на вкладке отменено» теперь ушла в прошлое, поэтому после двух дней, потраченных на попытки выяснить, как это сделать такая простая вещь, как сохранение нескольких текстовых полей прямо перед тем, как вкладка будет убита, я теперь сдаюсь и прошу помощи. Как я могу автоматически сохранять данные из текстовых полей на вкладке перед загрузкой одного из других?

Благодарность! :-)


person Caterpillaraoz    schedule 20.04.2016    source источник


Ответы (1)


Узнайте о жизненном цикле фрагмента на странице документации по фрагментам Android.

Сохраните свои данные в onPause.

person Dale Wilson    schedule 21.04.2016