android - 在 ScanContiniously 上显示 Toast

标签 android xamarin xamarin.android mvvmcross

我正在使用 mvvmcross 并且我已经实现了 ZXing 的 ScanContiniously 方法并且它工作得很好。我现在想要的是通过在屏幕上显示 toast 让用户知道读取了哪些代码,否则无法确定该代码扫描是否成功。这就是我正在尝试的,但它不会在屏幕上显示任何内容:

Toast.MakeText(Application.Context, mensaje, ToastLength.Short).Show();

还尝试像这样从当前 Activity 中获取上下文:

Mvx.Resolve<IMvxAndroidCurrentTopActivity>().Activity.ApplicationContext

但是也没用。

如何实现?

最佳答案

您需要确保您的 Toast 正在 UI 线程上执行:

RunOnUiThread(() => {
  Toast.MakeText(Application.Context, mensaje, ToastLength.Short).Show();
});

关于android - 在 ScanContiniously 上显示 Toast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33876557/

相关文章:

android BuildConfig.BUILD_TYPE 始终处于发布状态

javascript - iOS 和 Android 中的任何浏览器是否允许在应用程序(浏览器)处于非 Activity 状态/后台时触发事件?

javascript - Android webview javascript 有时只加载

ios - 缺少交付 iOS 应用程序所需的图标文件

xamarin - 在 Xamarin 表单中使用 UIDocumentPickerViewController 作为依赖项服务

php - 来自 jQuery 或 JavaScript 的 XMLRPC 调用

Android - 滚动/拖放时出现 NullReferenceException (setDragFocus)

c# - 在 xamarin for android 中更改字体时出错

windows - 分析标记后,带有 Xamarin android 的 Dotfuscator 构建失败

c# - 任务状态 WaitingForActivation