2014-12-18 3 views
0

В настоящее время я пытаюсь переключить свое приложение Android из отдельных действий на фрагменты, содержащиеся в одной активности с вкладками, однако я сталкиваюсь с некоторыми ошибками при определении того, как передавать данные между их. Я изначально просто использовал намерения. Тем не менее, теперь, когда я использую фрагменты, я в настоящее время храню любые данные, которые мне нужны, в качестве полевой переменной в моей активности с вкладками (как this ответов). Я получаю исключения с нулевым указателем, потому что моя активность с вкладками пытается загрузить мой первый и второй фрагмент, но мой второй фрагмент зависит от значения EditText от моего первого фрагмента. Есть ли способ загрузить эти фрагменты по одному за раз, и передать мои данные поля (и загрузить мой второй фрагмент), когда пользователь проведет проверку? Если есть способ, это лучший способ решить мою проблему? Я очень открыт для других предложений. Спасибо, парни!!Обработка зависимых данных между вкладками в активности с вкладками

ответ

1

Для этого здесь есть специальная тема http://developer.android.com/training/basics/fragments/communicating.html.

Я бы объявил два интерфейса по одному в каждом фрагменте. Затем реализуйте интерфейс в своей деятельности. В EditText изменение в первом фрагменте отправляет значение активности и сохраняет значение в активности в переменной экземпляра. Затем на втором фрагменте извлекается значение во втором действии из активности.

+0

Отлично, я думаю, это сработает! Я соглашусь, если смогу исправить еще одну небольшую озабоченность у меня есть: есть ли способ отключить прокрутку _until_, что EditText заполнен? –

+0

Я могу думать об этом .. переопределить слушателей смены страницы. Если edittext не заполнен, запрограммируйте его, чтобы вернуться к первому фрагменту. – Panther

+0

Извините, я никогда не возвращался к вам! Это отлично работало с небольшой гимнастикой с моим зрителем. Спасибо:) –

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