Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
14 / 9 / 13
Регистрация: 10.09.2012
Сообщений: 1,118

Состояния фрагментов в активити

30.03.2024, 20:17. Показов 438. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
MainActivity.java

Java
1
2
3
4
5
6
7
8
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  fm = getSupportFragmentManager();
  ts = fm.beginTransaction();
   ts.add(R.id.edit_profile, MainFragment.class, null);
   ts.commit();
}
MainFragment

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
 @Override
 public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
...
imageView = act.findViewById(R.id.avatar_user);
  if (avatar.equals("")) {
   Glide.with(this)
       .load(resourceId)
       .circleCrop()
       .into(imageView);
  } else {
   Glide.with(this)
       .load(avatar)
       .circleCrop()
       .into(imageView);
  }
 public void toEdit(ImageButton btn_edit){
  btn_edit.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View view) {
    view.setBackgroundResource(R.drawable.button_profile_selected);
    EditFragment fr = new EditFragment();
    fm = act.getSupportFragmentManager();
    ts = fm.beginTransaction();
    ts.setCustomAnimations(R.anim.slide_in_left,
        R.anim.slide_out_right, 0, 0);
    ts.replace(R.id.edit_profile, fr);
    ts.commit();
   }
  });
 }
}
Во втором фрагменте по сути тоже самое.

Кода я возвращаюсь со второго фрагмента в первый, то у меня не успевает вставляться в Glide resourceId, а вставляется avatar, который прописан в layout файле, как по умолчанию. Подскажите куда копать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2024, 20:17
Ответы с готовыми решениями:

Анимация фрагментов и активити
Задаю анимацию для фрагментов и активити, но она работает на моём устройстве только в том случае, если в настройках телефона включена...

Долгая загрузка активити или фрагментов
Есть активити которые при загрузке генерируют контент, не много. Превращал их во фрагменты, думая что это как то скажется на...

Вызов разных фрагментов или активити на клиенте по команде сервера
Подскажите пожалуйста направление/примеры/описалово/библиотеки, хоть что нибудь что поможет решить задачу. Задачи две: 1. Клиент...

6
4 / 3 / 1
Регистрация: 25.05.2023
Сообщений: 27
31.03.2024, 09:46
Code
1
2
3
4
5
6
7
8
9
10
11
  if (avatar.equals("")) {
   Glide.with(this)
       .load(resourceId)
       .circleCrop()
       .into(imageView);
  } else {
   Glide.with(this)
       .load(avatar)
       .circleCrop()
       .into(imageView);
  }
по моему ты сам это написал
0
14 / 9 / 13
Регистрация: 10.09.2012
Сообщений: 1,118
03.04.2024, 08:18  [ТС]
Этот код говорит, что если у меня в памяти нет значения avatar, то в Glide вставляется значение resourceId
Я немного не так написал в топике выше.
Цитата Сообщение от юрьич Посмотреть сообщение
Кода я возвращаюсь со второго фрагмента в первый, то у меня не успевает вставляться в GlideresourceId, а вставляется avatar, который прописан в layout файле, как по умолчанию.
Нужно так
Кода я возвращаюсь со второго фрагмента в первый, то у меня не успевает вставляться в Glide resourceId, а вставляется картинка из ресурса, который прописан в layout файле, как по умолчанию.
Значение avatar, хранится(или не хранится) в памяти.
0
4 / 3 / 1
Регистрация: 25.05.2023
Сообщений: 27
03.04.2024, 15:05
По какому действию ты возвращаешься в первый фрагмент?
Может использовать задержку во времени выполнения?
Code
1
2
3
import java.util.concurrent.TimeUnit;
...
TimeUnit.SECONDS.sleep(1);
Только где?
0
14 / 9 / 13
Регистрация: 10.09.2012
Сообщений: 1,118
04.04.2024, 12:16  [ТС]
Я запускаю activity, которая запускает первый фрагмент
0
4 / 3 / 1
Регистрация: 25.05.2023
Сообщений: 27
05.04.2024, 08:40
Цитата Сообщение от юрьич Посмотреть сообщение
Кода я возвращаюсь со второго фрагмента в первый,
Это каким образом происходит? Есть кнопка? Есть обработчик этого события?
0
14 / 9 / 13
Регистрация: 10.09.2012
Сообщений: 1,118
06.04.2024, 14:00  [ТС]
Да,это событие.Кнопка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.04.2024, 14:00
Помогаю со студенческими работами здесь

На телефоне highscreen 3 на всех активити происходит быстрый самовозврат к главной активити
Сделал меню в виде ListView. При клике на меню запускаются активити. На эмуляторе работает, на телефоне моем LG все работает. На телефоне...

Как вызвать метод в активити классе из обычного не активити класса?
Есть активити в котором вводятся логин и пароль. При нажатии кнопки "войти" в отдельном классе "сокетсервер"(+в отдельном потоке)...

Переход из фрагмента одной активити в другую активити
Как реализовать нажатие на кнопку чтобы из фрагмента одной активити попасть в другую активити?

Вызов новой активити не из класса активити
Есть 4 класса: 1) WelcomeActivity; 2) MainActivity; 3) PopUpActivity; 4) Client. Программа работает с сервером и получает...

Изменение параметров активити из другого активити
Как сделать так чтобы из первого активити поменять final ImageView img=(ImageView)findViewById(R.id.image1); ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
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 , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru