Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
prumin

Thymomenos Gata

Изучаю Java и мобильную разработку
  • 0
    вклад
  • 12
    вопросов
  • 4
    ответа
  • 50%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Почему не возвращается информация?

    prumin
    Thymomenos Gata @prumin Автор вопроса
    Изучаю Java и мобильную разработку
    Проблема в том, что я смешал синхронную и асинхронную логику.

    @Override
    protected Boolean doInBackground(Void... params) {
            // ...
            getUser.CurrUser(str).enqueue(new Callback<Info>() { // Строчка (*)
                // Весь код ниже будет выполнен асинхронно
                @Override
                public void onResponse(@NonNull Call<Info> call, @NonNull Response<Info> response) {
                    // ...
                    if (mError.equals("successful"))
                        i = 0;
                    else {
                        // Никто не знает, 
                        // когда конкретно это произойдёт
                        i = 1;
                    }
                }
    
                @Override
                public void onFailure(@NonNull Call<Info> call, @NonNull Throwable t) {
                    // ...
                }
    
            // Весь код выше будет выполнен асинхронно
            });
    
            // Эта строчка выполнится сразу же
            // после строчки (*)
            return i == 0;
    }


    Способ решения — сделал запрос синхронно, (продолжил использовать AsyncTask), с использованием execute вместо enqueue
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не собирается файл /etc/init.d/oracle-xe при установке и как быть?

    prumin
    Thymomenos Gata @prumin Автор вопроса
    Изучаю Java и мобильную разработку
    Удалил все в n-й раз и снова поставил. Заработало :)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать так, чтобы при нажатии иконки в bottom navigation drawer она была не стандартного темно-серого цвета, а другого?

    prumin
    Thymomenos Gata @prumin
    Изучаю Java и мобильную разработку
    По идее цвет нажатой кнопки будет таким же как и appbar/toolbar (кароч верхняя часть с названием приложения). А это решается с помощью редактирования темы.
    в манифесте ты указываешь тему,
    а в папке style у тебя лежит style.xml, поэксперементируй с цветами.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему не добавляются коммиты в репозиторий?

    prumin
    Thymomenos Gata @prumin
    Изучаю Java и мобильную разработку
    по идее, у тебя не соответствуют репозитории на пк и на гитхабе
    пропиши в терминале/командной строке в директории проекта:
    git pull origin master
    тогда все файлы, которые не соответствуют твоему репозиторию на пк либо переделаются (если ты менял чего прям в гитхабе на прямую), либо подкачаются с гитхаба(в твоем случае) на пк
    и дальше ты сможешь так же как и раньше пушить все что тебе нужно на гит
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • firedragon
    Владимир Коротенко
    • 9 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • FKV
    • 5 ответов
    • 0 вопросов
  • gzhegow
    Григорий Васильков
    • 5 ответов
    • 0 вопросов
  • Кирилл Гусарев
    • 3 ответа
    • 2 вопроса
  • Alexandroppolus
    Alexandroppolus
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации