Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Взаимодействие Fragment-ов через Activity (interface) - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Ошибка в v23 сразу после создания проекта http://www.cyberforum.ru/android-dev/thread1647392.html
Я только создал новый проект, а Android Studio уже закидывает меня ошибками. Error:(1) Error retrieving parent for item: No resource found that matches the given name...
Программирование Android Затруднение с переключением между активностями Чтобы лучше понимать решил написать приложение расписания пар в университете и наткнулся на одну проблему. Создал одну активность в которой 7 кнопок при нажатии на одну из них происходит переход на... http://www.cyberforum.ru/android-dev/thread1647306.html
Программирование Android Navigation drawer
Как так подключить navigation drawer чтобы он был доступен не в одном а во всех или в нескольких активити приложения и во всех этих активити чтобы также не нарушался свой контент кнопки, картинки и...
Программирование Android Переход между окнами
Читая книгу по андройду и юзая AndroidStudio воздник вопрос* при создании нового проекта в андройде при указании формы BlankActivity выстраивается код из activity_main.xml и content_main.xml ...
Программирование Android Actor с использованием фреймворка Libgdx http://www.cyberforum.ru/android-dev/thread1647063.html
В общем, есть 2 класса: actor и point, во втором пока просто текстура и координаты. В первом есть актер MouseActor, который просто рисует текстуру из point. Есть листенер MouseActorListener, который...
Программирование Android Image OnTouchListener crash Делаю своё первое приложение под Android и столкнулся с следующей проблемой - программа вылетает при добавлении в неё следующего кода (colorPicker – это ImageView): ... подробнее

Показать сообщение отдельно
Lumber
99 / 99 / 37
Регистрация: 02.12.2015
Сообщений: 239
26.01.2016, 05:53
Дело в том, что после того как текст TextView меняется, происходит вызов onCreateView первого фрагмента. И весь layout разворачивается заново.
Это происходит потому что первый фрагмент удаляется с activity командой replace.
Т.е. текст меняется в мусоре, не удалённым сборщиком только потому что осталась ссылка на него в классе firstFragment.

Можно не удалять а просто наложить второй фрагмент поверх него.
А по завершении работы с ним - убрать. Тогда первый фрагмент не будет удалён, а просто остановлен.
(только layout второго фрагмента поправить надо - сделать фон не прозрачный)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@Override
public void createFragment2() {
    secondFragment = SecondFragment.newInstance();
    getFragmentManager()
            .beginTransaction()
            .add(R.id.fragment, secondFragment)
            .commit();
}
 
@Override
public void sendMessageFromFirstFragment(String msg) {
    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction()
            .remove(secondFragment)
            .commit();
 
    if (firstFragment != null) {
        firstFragment.editTextView(msg);
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru