У меня есть AlertDialog без кнопок. Как отменить диалог при нажатии на него?Dismiss AlertDialog без кнопок
ответ
, что я могу думать об этой проблеме, чтобы установить свой собственный взгляд на этот диалог, а затем вы можете установить onClickListener с этой точки зрения, так что вы можете иметь дело с событием щелчка. Ниже мой код:
@Override
protected Dialog onCreateDialog(int id, Bundle args) {
AlertDialog.Builder builder=new Builder(this);
builder.setTitle("title");
LayoutInflater inflater=(LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view=inflater.inflate(R.layout.firstview, null);//inflate your own view
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
YourActivity.this.dismissDialog(dialog_ID);//dismiss the dialog
}
});
builder.setView(view);//set your custom view to your dialog
return builder.create();
}
Вы должны создать для него настраиваемое диалоговое окно. увидеть ссылку ниже, это поможет вам
http://iserveandroid.blogspot.in/2010/11/how-to-dismiss-custom-dialog-based-on.html
вы закрыли диалог после определенного времени. см. ссылку ниже.
http://xjaphx.wordpress.com/2011/07/13/auto-close-dialog-after-a-specific-time/
Это закрывает диалог на пользователях потрогать вне диалога, так что никаких кнопок не нужна:
dialog.setCanceledOnTouchOutside(true);
Если вы хотите, чтобы ваш пользовательский диалог будут dismissable, нажав на диалоге и вне диалога использования следующего кода:
private void showDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater inflater = (LayoutInflater)getSystemService (Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.your_custom_dialogLayout, null);
builder.setView(v);
builder.setCancelable(true);//Dialog dismissed by click outside
final AlertDialog dialog = builder.create();
v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss(); //Dialog dismissed by click on dialogs content
}
});
dialog.show();
}
- 1. Dismiss AlertDialog без нажатия кнопки
- 2. Как dismiss AlertDialog от ArrayAdapter
- 3. .dismiss() показывает ошибку в AlertDialog
- 4. Dismiss() не работает для Customize AlertDialog
- 5. Реализация кнопок в AlertDialog
- 6. изображений для кнопок AlertDialog
- 7. Несоответствующие размеры кнопок в AlertDialog
- 8. Android - Равномерный размер кнопок AlertDialog
- 9. Как наследовать стиль кнопок AlertDialog
- 10. Dismiss alertDialog Android removeView() для родителя ребенка сначала
- 11. Dismiss UIImagePickerController
- 12. Как добавить несколько кнопок на одном AlertDialog
- 13. Использование кнопок AlertDialog для запуска нового действия
- 14. Один OnClickListener для нескольких кнопок в AlertDialog
- 15. AlertDialog setSingleChoice без переключателей
- 16. Название AlertDialog без эллипса
- 17. AlertDialog setItems без OnClick
- 18. Alertdialog без contentview
- 19. Как закрыть alerdialog без кнопок
- 20. Dismiss PresentationViewController
- 21. Dismiss UIPopOverPresentationcontroller
- 22. Dismiss UITableViewRowAction
- 23. AlertDialog не появляется, почему?
- 24. Сделать AlertDialog без использования AlertDialog.Builder
- 25. Dismiss alert dialog builder from onpause
- 26. Как вернуться из AlertDialog в AlertDialog до
- 27. Бланк alertDialog
- 28. закрыть webview без кнопок
- 29. Создать диалог без кнопок
- 30. Печать вида без кнопок
Lokk здесь http://iserveandroid.blogspot.in/2010/11/how-to-dismiss-custom-dialog-based-on.html –
Почему бы вам не поставить таймер и d, а затем через определенный промежуток времени удалите диалог. Какая необходимость держать диалог открытым? –
Предоставляете ли вы свое диалоговое окно с каким-то настраиваемым представлением, или что, можете ли вы добавить код, чтобы мы могли точно решить проблему. – luciferche