все еще новичок в этом, так что надеясь на помощь. У меня есть это приложение Xamarin Android (VER 12/13) C#, написанное для портативного сканера Zebra MC9400 с прикрепленной физической клавиатурой. На одном экране в этом приложении есть ряд нескольких OK AlertDialogs, которые отображают некоторую информацию пользователю один за другим. Отлично работает, если пользователь нажимает на них по одному, но некоторые пользователи просто долго нажимают на кнопку «Ввод», которая отпускает их в быстрой последовательности и приводит к другим вопросам. Мой вопрос: есть ли способ отклонить каждый AlertDialog только после выпуска кнопки Enter (я надеялся OnKeyUp или ее эквивалент, но я не мог найти никакого решения), поэтому они вынуждены нажимать и отпустить кнопку Enter для каждого AlertDialog ?public Task ShowMessageAsync(string title, string message, Context context)
{
var tcs = new TaskCompletionSource();
Android.App.AlertDialog.Builder dialog = new Android.App.AlertDialog.Builder(context);
Android.App.AlertDialog alert = dialog.Create();
alert.SetTitle(title);
alert.SetMessage(message);
alert.SetButton("OK", (c, ev) =>
{
// Ok button click task
tcs.TrySetResult(true);
alert.Dismiss();
});
alert.Show();
Button btnOK = alert.GetButton((int)Android.Content.DialogButtonType.Positive);
btnOK.FocusChange += (object sender, View.FocusChangeEventArgs e) =>
{
tcs.TrySetResult(true);
alert.Dismiss();
};
return tcs.Task;
}
< /code>
И так называется ShowmessageAsync в коде -< /p>
//in the code - gets data, validates, all is good. So time to show user the data
await ShowMessageAsync("Information", "New CUSTOMER: " + CustName.Trim(), this);
await ShowMessageAsync("Information", "New ORDER: " + OrderNum.ToString(), this);
await ShowMessageAsync("Information", "New PO: " + PONum.Trim(), this);
< /code>
............. и так далее и т. Д. Спасибо !!
Подробнее здесь: https://stackoverflow.com/questions/793 ... enter-phys
Предотвратить быстрое стрельба и увольнение Alertdialogs, запускаемых с помощью долгого ввода (физическая клавиша) нажми ⇐ Android
Форум для тех, кто программирует под Android
1738073119
Anonymous
все еще новичок в этом, так что надеясь на помощь. У меня есть это приложение Xamarin Android (VER 12/13) C#, написанное для портативного сканера Zebra MC9400 с прикрепленной физической клавиатурой. На одном экране в этом приложении есть ряд нескольких OK AlertDialogs, которые отображают некоторую информацию пользователю один за другим. Отлично работает, если пользователь нажимает на них по одному, но некоторые пользователи просто долго нажимают на кнопку «Ввод», которая отпускает их в быстрой последовательности и приводит к другим вопросам. Мой вопрос: есть ли способ отклонить каждый AlertDialog только после выпуска кнопки Enter (я надеялся OnKeyUp или ее эквивалент, но я не мог найти никакого решения), поэтому они вынуждены нажимать и отпустить кнопку Enter для каждого AlertDialog ?public Task ShowMessageAsync(string title, string message, Context context)
{
var tcs = new TaskCompletionSource();
Android.App.AlertDialog.Builder dialog = new Android.App.AlertDialog.Builder(context);
Android.App.AlertDialog alert = dialog.Create();
alert.SetTitle(title);
alert.SetMessage(message);
alert.SetButton("OK", (c, ev) =>
{
// Ok button click task
tcs.TrySetResult(true);
alert.Dismiss();
});
alert.Show();
Button btnOK = alert.GetButton((int)Android.Content.DialogButtonType.Positive);
btnOK.FocusChange += (object sender, View.FocusChangeEventArgs e) =>
{
tcs.TrySetResult(true);
alert.Dismiss();
};
return tcs.Task;
}
< /code>
И так называется ShowmessageAsync в коде -< /p>
//in the code - gets data, validates, all is good. So time to show user the data
await ShowMessageAsync("Information", "New CUSTOMER: " + CustName.Trim(), this);
await ShowMessageAsync("Information", "New ORDER: " + OrderNum.ToString(), this);
await ShowMessageAsync("Information", "New PO: " + PONum.Trim(), this);
< /code>
............. и так далее и т. Д. Спасибо !!
Подробнее здесь: [url]https://stackoverflow.com/questions/79394099/prevent-rapid-firing-and-dismissal-of-alertdialogs-triggered-by-long-enter-phys[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия