Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
66 / 56 / 6
Регистрация: 28.12.2011
Сообщений: 322

Какой метод срабатывает при повторном показе фрагмента

24.03.2015, 10:47. Показов 1120. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго...

Имею несколько фрагментов, работаю с ними так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 if (fragmentManager.findFragmentByTag(String.valueOf(idQuestion)) != null){
                fragment = fragmentManager.findFragmentByTag(String.valueOf(idQuestion));
                fragmentManager = getSupportFragmentManager();
                fragmentTransaction = fragmentManager.beginTransaction();
                fragmentTransaction
                        .show(fragment)
                        .hide(fragmentManager.findFragmentByTag(String.valueOf(lastQues)))
                        .commit();
            }
            else {
                switch (typeQuestion) {
                    case 0:
                        fragment = new FragmentTestOneType();
                        break;
                    case 1:
                        fragment = new FragmentTestTwoType();
                        break;
                    case 2:
                        fragment = new FragmentTestThreeType();
                        break;
                    case 3:
                        fragment = new FragmentTestFourType();
                        break;
                    case 4:
                        fragment = new FragmentTestFiveType();
                        break;
                    case 5:
                        Intent intent = new Intent(getBaseContext(), FormTotalTest.class);
                        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                        startActivity(intent);
                        break;
                    default:
                        fragment = new FragmentCheckTest();
                        break;
                }
                if (fragment != null) {
                    fragmentManager = getSupportFragmentManager();
                    fragmentTransaction = fragmentManager.beginTransaction();
                    fragmentTransaction.add(R.id.frameFragment, fragment, String.valueOf(idQuestion)).commit();
                    fragments.put(idQuestion, fragment);
                } else {
                    // Error
                    Log.e(this.getClass().getName(), "Error. Fragment is not created");
                }
 
            lastQuestion = idQuestion;
При повторном показе фрагмента нужно обновлять кое-какую информацию в нем, с этим возникли сложности. Я не могу отследить какой метод выполняется при повторном показе. Пробовал дебагером пробежаться, но он нигде не остановился. onResume похоже не срабатывает. Можете подсказать существует ли такой метод, который вызывается при повторном показе фрагмента?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.03.2015, 10:47
Ответы с готовыми решениями:

Какой метод фрагмента срабатывает после закрытия диалога?
Запускаю FragmentActivity, в методе onResume запускаю DialogFragment. Пока выполняются кое-какие действия, диалог висит, перекрыв...

Не срабатывает функция при повторном нажатии
При нажатии на кнопку СЕНД (если не заполнено поле) выводится сообщение--Внимание вы не заполнили все поля!!. Но я не знаю почему не...

При повторном нажатии на кнопку не срабатывает событие
добрый день товарищи! такая проблема, при запуске программы, на форме нажимаю кнопку, выходит вторая форма и в richtextbox заноситься...

2
 Аватар для Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
24.03.2015, 17:47
Java
1
2
3
4
5
6
7
8
9
@Override
public void onHiddenChanged(boolean hidden) {
    super.onHiddenChanged(hidden);
    if (hidden) {
        //do when hidden
    } else {
       //do when show
    }
}
Вроде как, есть еще один метод:
Java
1
2
3
4
5
6
7
8
9
@Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if (isVisibleToUser) {
            // Do your Work
        } else {
            // Do your Work
        }
    }
0
 Аватар для Gabberr
105 / 105 / 19
Регистрация: 13.10.2009
Сообщений: 406
24.03.2015, 17:56
Судя по коду фрагмент создается каждый раз заново, следовательно все методы будут вызываться повторно, можно завязаться на onCreate или onCreateView например.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.03.2015, 17:56
Помогаю со студенческими работами здесь

Не срабатывает audio.play() при повторном нажатии (android)
Скажите пожалуйста, почему в браузерах opera и yandex на android не срабатывает audio.play() при повторном нажатии, cрабатывает только при...

При повторном клике на кнопку не срабатывает jquery событие
Здравствуйте, специалисты. Обращаюсь за помощью. При клике на кнопку "Показать" появляется скрытый текст. При клике на соседнем...

Не срабатывает SendKeys при повторном нажатии горячих клавиш
Здравствуйте, не срабатывает SendKeys при повторном нажатии горячих клавиш. Я понимаю, что дело в скорости обработки сообщений WinAPI,...

DBGrid. Какое событие срабатывает при повторном нажатии на ячейку грида
Привет всем! Возник вопрос по работе с DBGrid'ом: Не могу понять, какое событие срабатывает при повторном нажатии на ячейку грида,...

При клике на ссылку в Хроме код срабатывает только при повторном клике
При клике на ссылку в Хроме код срабатывает только при повторном клике в мазили работает корректно с первого раза как исправить код ниже...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru