Size: a a a

Android Developers

2019 November 12

M

Malik in Android Developers
Несколько часов уже мучаюсь. Как сделать диалог полностью синхронным? вызываю showNow(), но все равно фрагмент не дожидается его показа диалога и реагирует на нажатия.
источник

QH

Quantum Harmonizer in Android Developers
Malik
Несколько часов уже мучаюсь. Как сделать диалог полностью синхронным? вызываю showNow(), но все равно фрагмент не дожидается его показа диалога и реагирует на нажатия.
Кликается сквозь диалог?
источник

M

Malik in Android Developers
Кликается до того, как диалог успевает появиться
источник

M

Malik in Android Developers
Между началом его создания и до того, как он перехватывает весь ввод
источник

QH

Quantum Harmonizer in Android Developers
Malik
Кликается до того, как диалог успевает появиться
кликается пользователем? У меня пока так и не получилось представить, что происходит.
источник

E

Eugene in Android Developers
Malik
Несколько часов уже мучаюсь. Как сделать диалог полностью синхронным? вызываю showNow(), но все равно фрагмент не дожидается его показа диалога и реагирует на нажатия.
а что если DialogFragment использовать))
источник

M

Malik in Android Developers
Quantum Harmonizer
кликается пользователем? У меня пока так и не получилось представить, что происходит.
Через Handler c некоторой задержкой показываю диалог.
В onPause вызываю removeCallbacksAndMessages(null), дабы избежать показа диалога, если пользователь перешел на другой экран до окончания таймера.

Можно успеть нажать на кнопку до того, как диалог покажется полностью и тогда получается переход на другой экран и показ диалога на том экране
источник

M

Malik in Android Developers
Вот так это выглядит. Item clicked - это нажатие на элемент рисайклера
источник

M

Malik in Android Developers
источник

QH

Quantum Harmonizer in Android Developers
Malik
Через Handler c некоторой задержкой показываю диалог.
В onPause вызываю removeCallbacksAndMessages(null), дабы избежать показа диалога, если пользователь перешел на другой экран до окончания таймера.

Можно успеть нажать на кнопку до того, как диалог покажется полностью и тогда получается переход на другой экран и показ диалога на том экране
А есть код?) ага, понял
Могу предложить глянуть debounce click listener из ButterKnife.
источник

M

Malik in Android Developers
Вот сам showTutorial
источник

QH

Quantum Harmonizer in Android Developers
Malik
Вот сам showTutorial
попробовал deboubce click listener, который убирает дребезг от пользовательских кликов?
источник

M

Malik in Android Developers
На клики такой слушатель, где RIPPLE_EFFECT_DELAY = 150
источник

M

Malik in Android Developers
А, видимо, в этом и проблема. Сначала происходит нажатие на кнопку, проходит меньше 150 мс, начинает показываться диалог, после чего выполняется действие иницированное нажатием. Вроде все объясняет
источник

M

Malik in Android Developers
Malik
А, видимо, в этом и проблема. Сначала происходит нажатие на кнопку, проходит меньше 150 мс, начинает показываться диалог, после чего выполняется действие иницированное нажатием. Вроде все объясняет
Увы. Использование обычного setOnClickListener не помогло
источник

QH

Quantum Harmonizer in Android Developers
Malik
А, видимо, в этом и проблема. Сначала происходит нажатие на кнопку, проходит меньше 150 мс, начинает показываться диалог, после чего выполняется действие иницированное нажатием. Вроде все объясняет
ну это должно усугублять, да
источник

QH

Quantum Harmonizer in Android Developers
Malik
Увы. Использование обычного setOnClickListener не помогло
а DebouncingOnClickListener помог?
источник

M

Malik in Android Developers
Quantum Harmonizer
а DebouncingOnClickListener помог?
Даже если он поможет, есть кнопка back, на которую эти правила не распростаняются)
источник

ДП

Денис Писаренко in Android Developers
Привет всем
Подскажите почему на маленьких экранах иконка не отображается хотя я сделал под все форматы
источник

ДП

Денис Писаренко in Android Developers
источник