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

Когда пересчитывается backstack ? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Время и Дата http://www.cyberforum.ru/android-dev/thread1783238.html
Добрый день! У меня возникла проблема,я парсю дату публикации новости в формате ISO(на сколько я понимаю)"2016-01-22T05:55:55Z".Мне нужно вывести эту дату в "нормальном виде".Я пытался использовать...
Программирование Android Скрола без инерции RecyclerView и NestedScrollView Добрый день, товарищи разработчики! Недавно была поставлена задача реализовать "профиль пользователя", ну знаете, как в соц сетях: сначала слой с аватаркой и пару кнопок, далее идёт RecyclerView (это... http://www.cyberforum.ru/android-dev/thread1783179.html
Исключение NetworkOnMainThreadException Программирование Android
response.body().string() библиотеки okHttp выдает исключение NetworkOnMainThreadException если это сделать в UI потоке, но почему? Ведь я же уже сделал сетевую операцию в фоновом потоке и получил...
Как организовать сохранение данных при регистрации Программирование Android
Здравствуйте! Делаю регистрационную форму. Регистрация состоит из нескольких частей: 1 ФИО и контакты 2 Дополнительная информация 3 Небольшой опрос В конце появляется экран, в котором...
Программирование Android Блокировка входящего вызова http://www.cyberforum.ru/android-dev/thread1782944.html
Коллеги, всех приветствую! Суть задачи, думаю, всем ясна из темы, собственно - описание текущей ситуации. В одном из классов - назовем его N1 в методе onCreate(Bundle savedInstanceState): ......
Программирование Android OnResponse variable Здравствуйте, у меня небольшая проблема, начну с примера. retrofit2.Call<ObjectModel> call = apiService.getListing(); call.enqueue(new retrofit2.Callback<ObjectModel>() ... подробнее

Показать сообщение отдельно
klim76
20 / 14 / 2
Регистрация: 10.06.2016
Сообщений: 137

Когда пересчитывается backstack ? - Программирование Android

20.07.2016, 15:07. Просмотров 203. Ответов 5
Метки (Все метки)

Расскажите товарищи опытные....
Имеется автивити с кучей фрагментов. пользователь может перемещаться от одного в другой, все перемещения кладутся в стек.
Идея какая - нужно "морфировать" "гамбургер" в стрелочку назад и обратно в зависимости от состояния стека. Тоюишь на первом фрагменте - гамбургей на всех остальных стрелки "назад".
Сейчас получается что при переходе с 1 на 2й фрагмент остается гамбургер, с 2 на 3й - стрелочка А при возврате с 3 на 2 остается стрелочка (что правильно) и далее при возврате на 1й фрагмент снова гамбургер.
Код незамысловат, но нуда его вотнуть - непонятно?
Java
1
2
3
4
5
6
7
8
9
10
11
12
 public void syncActionBarArrowState() {
        int backStackEntryCount =
                getFragmentManager().getBackStackEntryCount();
        if(backStackEntryCount != 0){
            toggle.setDrawerIndicatorEnabled(false);
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        }
        else{
            toggle.setDrawerIndicatorEnabled(true);
            getSupportActionBar().setDisplayShowHomeEnabled(true);
        }
    }
- метод в активити.
его я пытаюсь дергать в каждом фрагменте в
Java
1
2
3
4
5
@Override
    public void onStart() {
        super.onStart();
        ((MainActivity) getActivity()).syncActionBarArrowState();
    }
P.S.
Вот такой вот "костыль" работает - ,но не в костылях же счастье
Java
1
2
3
4
5
6
7
8
9
10
@Override
    public void onResume() {
        super.onResume();
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                ((MainActivity) getActivity()).syncActionBarArrowState();
            }
        }, 500);
    }
Может кто то знает как проще реализовать то что мне требуется?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru