Я новичок в Android, и это мое второе приложение. Я создаю вкладку, в которой первый фрагмент имеет форму для создания новой задачи, второй фрагмент имеет список всех сохраненных задач, а третий фрагмент будет отображать комментарии к задаче, если выбран из списка во втором фрагмент. Третий фрагмент также должен действовать как активность чата, который публикует комментарии при вводе их и нажимает кнопку отправки. Когда я реализую эту активность в чате из отдельного Activity
(CommentsActivity.java
в филиале GitHub по ссылке ниже), приложение работает абсолютно так, как предполагается. Однако, когда я пытаюсь реализовать один и тот же код с третьего Fragment
, у меня есть следующие проблемы:Android: открытие фрагмента из другого
Я должен нажать на элемент списка (в
TasksFragment.java
) дважды, прежде чемCommentsFragment
запускается.Фрагмент остается пустым и не содержит никаких подробностей или комментариев.
Бар заголовка перепутался. Он правильно устанавливает заголовок, когда
CommentsFragment
запускается в первый раз. Однако впоследствии он становится пустым, когда я пробираюсь между фрагментами. Иногда он даже отображает заголовок последнего открытого фрагмента, а не тот, который открыт в данный момент.
Вы можете найти свой код здесь: https://github.com/geekskool/android-teamwork/tree/only_fragments
Других деталей: Я передаю данные между TasksFragment
и CommentsFragment
с методами взаимодействия фрагментов, которые взаимодействуют с основным activity-- AddTask.java
. Это единственный способ узнать. Если есть лучший способ, пожалуйста, дайте мне знать.
Вы можете удалить логарифмический код, поскольку он не имеет значения здесь, logcat необходим только тогда, когда вы получаете сбой – Bhargav
Удалено лог-код. :) –