У меня есть UDP-сервер, который отправляет данные клиенту. Отображение данных (на стороне клиента) осуществляется с помощью диалогового окна. Проблема в том, что если у меня есть многократная отправка одинаковых данных, будет несколько диалоговых окон с одинаковым значением. Я хочу удалить другие диалоговые окна, чтобы сохранить диалоговое окно с уникальным значением.Проверьте, существует ли конкретный alertdialogbox android
0
A
ответ
1
if(dialog != null && dialog.isShowing())
{
return;
}
и когда задача полное использование dialog.dismiss();
0
Как использовать какой-либо набор на основе уникального идентификатора данных, которые вы получаете? Идентификатор должен совпадать с несколькими «отправками» одних и тех же данных.
private AlertDialog.Builder mDialogBuilder = new AlertDialog.Builder(Context.this);
private Set<Integer> mShownDialogs = new HashSet<Integer>();
public void onReceive(final MyData data) {
final Integer dataHash = data.getUniqueHash();
if (!mShownDialogs.contains(dataHash)) {
mShownDialogs.add(dataHash);
mDialogBuilder.setTitle(data.getTitle());
mDialogBuilder.setMessage(data.getMessage());
AlertDialog dialog = mDialogBuilder.create();
dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
// If I want to show a dialog with the same dataHash some
// time in the future, I should remove from set.
mShownDialogs.remove(dataHash);
}
});
dialog.show();
} else {
// Discard the data?
}
}
Смежные вопросы
- 1. Проверьте, существует ли конкретный пользователь oe
- 2. Проверьте, существует ли конкретный экземпляр класса
- 3. Android: проверьте, существует ли фрагмент
- 4. Android - проверьте, существует ли макет
- 5. Проверьте, существует ли NSURLCredential
- 6. Проверьте, существует ли фрагмент
- 7. Проверьте, существует ли какой-либо конкретный ребенок в некотором корне.
- 8. Проверьте, существует ли конкретный ключ и значение в словаре
- 9. Проверьте, существует ли конкретный атрибут в xml-файле в scala?
- 10. Проверьте, существует ли пакет в Android Market
- 11. Android - Проверьте, существует ли значение в массиве
- 12. Проверьте, существует ли файл Android. Не работает
- 13. Проверьте, существует ли в Android код
- 14. Hibernate: проверьте, существует ли объект
- 15. AlertDialogBox - RadioButton
- 16. Проверьте, установлен ли конкретный переключатель.
- 17. Проверьте, существует ли элемент массива
- 18. Проверьте, существует ли запись
- 19. Проверьте, существует ли сеанс
- 20. Проверьте, существует ли папка
- 21. проверьте, существует ли контроль
- 22. Проверьте, существует ли Array?
- 23. Проверьте, существует ли строка
- 24. Проверьте, существует ли намерение
- 25. Проверьте, существует ли лист
- 26. Проверьте, существует ли пользователь
- 27. Проверьте, существует ли положение
- 28. Проверьте, существует ли таблица
- 29. Проверьте, существует ли url
- 30. Проверьте, существует ли служба
Как я могу проверить, содержит ли это диалоговое окно то же значение? – Nina