Xamarin FilePicker阻止UserDialog

霍纳斯

我正在使用方法

srcPath = await CrossFilePicker.Current.PickFile();

从软件包Xamarin.Plugin.FilePicker中获取。这可以正常工作,我可以在设备上选择一个文件。之后,我想通过以下方式向用户提供反馈

 await UserDialogs.Instance.AlertAsync(message);

但是,在Android Samsung SM-T805上,对话框消息被阻止。

在我看来,FilePicker没有完全关闭。到达PickFile()方法后,将出现两个窗口:一个黑色的标题为Android的窗口,并在确认对外部存储的访问后为实际的文件选择器。一旦选择了文件,文件选择器就会消失,并执行我的进一步代码。但是直到我离开Xamarin.Forms.Command方法为止,背景层(深色,标题为Android)不会消失,该方法链接到触发文件选取方法的按钮。

我的代码(大致):

[...]
using Xamarin.Forms;
using Plugin.FilePicker;
using Acr.UserDialogs;

namespace SomeNameSpace
{
    public class SomeViewModel
    {
        [...]
        public Command ImportCommand => new Command(() => ChooseFile());

        private async void ChooseFile()
        {
            string srcPath = await CrossFilePicker.Current.PickFile();
            await UserDialogs.Instance.AlertAsync("Help Me Please.");

            // Further Code
            [...]
        }
    }
}

有任何想法吗?提前致谢!

霍纳斯

Nicole Lu给出了使用DisplayAlert代替UserDialogs的提示。仅仅改变这种方法是不够的。但是DisplayAlert可以让您决定要在哪个页面上发送警报。因此,诀窍是先使用FilePicker保存当前页面,然后再将警报发送到该页面。这是更新的代码:

[...]
using Xamarin.Forms;
using Plugin.FilePicker;
using Acr.UserDialogs;

namespace SomeNameSpace
{
    public class SomeViewModel
    {
        [...]
        public Command ImportCommand => new Command(() => ChooseFile());

        private async void ChooseFile()
        {
            Page page = App.Current.MainPage;
            string srcPath = await CrossFilePicker.Current.PickFile();
            await page.DisplayAlert("Help", "Please help me.", "OK");

            // Further Code
            [...]
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin 使用 FilePicker 使用按钮选择文件

来自分类Dev

Xamarin形式:Xamarin.Plugin.FilePicker在ios上不起作用

来自分类Dev

Xamarin 表单导航回退阻止注销

来自分类Dev

为什么在使用xamarin Essentials Filepicker时应用程序关闭?

来自分类Dev

Xamarin.Essentials; FilePicker; 保存一个新文件

来自分类Dev

Xamarin C#-Android-阻止AlertDialog在PositiveButton单击时关闭

来自分类Dev

使用async / await仍会阻止Xamarin.Android上的UI

来自分类Dev

Xamarin.Android在设备被阻止时工作缓慢

来自分类Dev

使用async / await仍会阻止Xamarin.Android上的UI

来自分类Dev

Xamarin Android自定义线程类阻止UI

来自分类Dev

如何阻止戒烟并将活动减至最少?[Xamarin.Android]

来自分类Dev

如何创建在后台运行的计时器而不用Xamarin阻止UI线程?

来自分类Dev

如何阻止Xamarin在启用了位码的情况下构建我的应用程序?

来自分类Dev

您可以阻止Xamarin.Mac上的异常终止该应用程序吗?

来自分类Dev

使用filepicker选择一个文本文件并将该文本文件的内容加载到Xamarin Android中的“编辑文本”中

来自分类Dev

使用C#和Xamarin阻止按F8(Play)按钮后启动iTunes / Music.app

来自分类Dev

Xamarin混淆

来自分类Dev

死锁 Xamarin

来自分类Dev

Xamarin ClassNotFoundException

来自分类Dev

UIPageViewController Xamarin

来自分类Dev

Xamarin.Forms或Xamarin.Android/Xamarin.IOS

来自分类Dev

没有Xamarin.Forms的Xamarin BeginInvokeOnMainThread

来自分类Dev

没有Xamarin.Forms的Xamarin BeginInvokeOnMainThread

来自分类Dev

FilePicker 的“全选”选项

来自分类Dev

找不到Xamarin ZipAlign

来自分类Dev

Xamarin Forms HttpClient GetAsync

来自分类Dev

Xamarin表单HttpClient GetAsync

来自分类Dev

Xamarin形式的OData连接

来自分类Dev

Xamarin iTunes会员链接

Related 相关文章

  1. 1

    Xamarin 使用 FilePicker 使用按钮选择文件

  2. 2

    Xamarin形式:Xamarin.Plugin.FilePicker在ios上不起作用

  3. 3

    Xamarin 表单导航回退阻止注销

  4. 4

    为什么在使用xamarin Essentials Filepicker时应用程序关闭?

  5. 5

    Xamarin.Essentials; FilePicker; 保存一个新文件

  6. 6

    Xamarin C#-Android-阻止AlertDialog在PositiveButton单击时关闭

  7. 7

    使用async / await仍会阻止Xamarin.Android上的UI

  8. 8

    Xamarin.Android在设备被阻止时工作缓慢

  9. 9

    使用async / await仍会阻止Xamarin.Android上的UI

  10. 10

    Xamarin Android自定义线程类阻止UI

  11. 11

    如何阻止戒烟并将活动减至最少?[Xamarin.Android]

  12. 12

    如何创建在后台运行的计时器而不用Xamarin阻止UI线程?

  13. 13

    如何阻止Xamarin在启用了位码的情况下构建我的应用程序?

  14. 14

    您可以阻止Xamarin.Mac上的异常终止该应用程序吗?

  15. 15

    使用filepicker选择一个文本文件并将该文本文件的内容加载到Xamarin Android中的“编辑文本”中

  16. 16

    使用C#和Xamarin阻止按F8(Play)按钮后启动iTunes / Music.app

  17. 17

    Xamarin混淆

  18. 18

    死锁 Xamarin

  19. 19

    Xamarin ClassNotFoundException

  20. 20

    UIPageViewController Xamarin

  21. 21

    Xamarin.Forms或Xamarin.Android/Xamarin.IOS

  22. 22

    没有Xamarin.Forms的Xamarin BeginInvokeOnMainThread

  23. 23

    没有Xamarin.Forms的Xamarin BeginInvokeOnMainThread

  24. 24

    FilePicker 的“全选”选项

  25. 25

    找不到Xamarin ZipAlign

  26. 26

    Xamarin Forms HttpClient GetAsync

  27. 27

    Xamarin表单HttpClient GetAsync

  28. 28

    Xamarin形式的OData连接

  29. 29

    Xamarin iTunes会员链接

热门标签

归档