Я застрял в странные проблемы, у меня есть ProgressDialog
и когда это показать с dialog.setCancelable(false);
я не могу вызвать onBackPressed
или onKeyDown
. У меня такой сценарий, когда прогресс показывается, но когда нажимаешь на кнопку «Назад», чтобы запустить какой-то код. Любая помощь приветствуется!Не удается запустить `` onBackPressed` и onKeyDown` когда ProgressDialog бар показывает
ответ
Если вы хотите ваш диалог, чтобы не быть аннулирован только с штрихами использовать dialog.setCanceledOnTouchOutside(false);
вместо dialog.setCancelable(false);
тогда Вы должны быть в состоянии по-прежнему использовать BackButton. Обратите внимание, что вам необходимо переопределить OnBackPressed
, чтобы предотвратить поведение по умолчанию закрытия диалогового окна.
thx для ответа, но это не соответствует моей утилите, ProgressDialog все равно показывается, но мне нужно вызвать на кнопку возврата ... – Choletski
Вот почему я упомянул, что вам нужно будет подавить по умолчанию. Это не будет работать иначе. –
YEah, вы, вероятно, имели в виду 'setOnCancelListener()' – Choletski
Как Android диалогового класс BackPress
метода показа
public void onBackPressed() {
if (mCancelable) {
// cancle and it will return
}
}
Так что не будет делать какие-либо вещей на onBackPress()
или ключевом событии, если setCanclable установлен верно
вам просто нужно создать диалоговый класс, который расширить диалог и просто нужно переопределить этот метод onBackPress()
и KeyEvent как
public class MyDialog extends Dialog {
public MyDialog(Context context, myOnClickListener myclick) {
super(context);
this.myListener = myclick;
}
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.alert);
}
@Override
public void onBackPressed()
{
// do thing which you want to do on back press
}
// same for key
}
Надежда Это помощь
- 1. OnKeyDown и OnBackPressed Комбинация
- 2. onKeyDown() или onBackPressed()
- 3. onBackPressed and onKeyDown не работает
- 4. onBackPressed только увольнение ProgressDialog
- 5. onBackPressed не вызывается, когда PopupWindow показывает
- 6. Как завершить ProgressDialog из onBackPressed
- 7. Как показывает прогресс бар, когда поток ожидает
- 8. ProgressDialog не показывает прогресс
- 9. onBackPressed метод и OnKeyDown не работают должным образом
- 10. Android: ProgressDialog не показывает
- 11. ProgressDialog не показывает круг
- 12. ProgressDialog не показывает
- 13. Не удается разрешить метод onKeyDown
- 14. Не удается уволить ProgressDialog
- 15. Android ProgressDialog показывает, когда данные извлекаются
- 16. onBackPressed() показывает ошибку
- 17. Названия значок бар не показывает
- 18. ProgressDialog не показывает, когда преобразование файла .3gp в .zip
- 19. OnKeyDown не был вызван, когда popupwindow видна
- 20. Поиск Бар не показывает результат
- 21. ProgressDialog не показывает, когда я использую намерение в Android
- 22. Bootstrap значок-бар не показывает
- 23. Android Рейтинг бар показывает
- 24. Не удается показать ProgressDialog из AsynkTask
- 25. ProgressDialog new Activity Asynctask не показывает, почему?
- 26. ProgressDialog внутри AsyncTask не показывает прогресс
- 27. onBackPressed() не получилось вызвано
- 28. onBackPressed никогда не называется
- 29. Android, synctask не показывает список после progressDialog
- 30. ProgressDialog показывает только на мгновение
любые комментарии, почему нисходящие голоса? – Choletski
Возможно, вы должны добавить код, чтобы показать, что вы уже пробовали. Обычно это не приводит к понижению голосов. –
@RaymonddelaCroix код тривиальный, я объяснил, что упоминается наиболее важный используемый код ... – Choletski