Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 表单实现AndHud和BTProgressHud_C#_Android_Ios_Xamarin.forms_Activity Indicator - Fatal编程技术网

C# 表单实现AndHud和BTProgressHud

C# 表单实现AndHud和BTProgressHud,c#,android,ios,xamarin.forms,activity-indicator,C#,Android,Ios,Xamarin.forms,Activity Indicator,有人能告诉我一个Xamarin.forms示例,它在Android上使用AndHud,在iOS上使用BTProgressHud(或任何类似的工具) 我知道这里有ACR Xamarin表单的例子,但它太复杂了,完全超出了我的理解范围 当然有一个更简单易懂的实现,但如果不是关于如何开始实现它的某种指导(对于C#和Xamarin新手) 提前感谢这就是我为iOS所做的。对于Android,您需要做的就是创建一个IHud的实现,使用AndHud而不是BTProgressHud 首先,在共享项目中创建一个接

有人能告诉我一个Xamarin.forms示例,它在Android上使用AndHud,在iOS上使用BTProgressHud(或任何类似的工具)

我知道这里有ACR Xamarin表单的例子,但它太复杂了,完全超出了我的理解范围

当然有一个更简单易懂的实现,但如果不是关于如何开始实现它的某种指导(对于C#和Xamarin新手)


提前感谢

这就是我为iOS所做的。对于Android,您需要做的就是创建一个IHud的实现,使用AndHud而不是BTProgressHud

首先,在共享项目中创建一个接口

public interface IHud
{
    void Show();
    void Show(string message);
    void Dismiss();
}
接下来,在iOS项目中,使用BTProgressHud组件创建IHud的实现:

[assembly: Dependency(typeof(Hud))]
namespace project.iOS
{
    public class Hud : IHud
    {
        public Hud ()
        {
        }

        public void Show() {
            BTProgressHUD.Show ();
        }

        public void Show(string message) {
            BTProgressHUD.Show (message);
        }

        public void Dismiss() {
            BTProgressHUD.Dismiss ();
        }
    }
}
最后,要从表单代码中利用它,只需执行以下操作

    var hud = DependencyService.Get<IHud> ();
    hud.Show ("Loading Vehicles");

    // tasks...

    hud.Dismiss ();
var hud=DependencyService.Get(); hud显示(“装载车辆”); //任务。。。 解散();
我的答案与@jason的答案非常相似,可以在这里找到:


谢谢你,杰森,这正是我需要的我是Xamarin开发的新手。我必须将哪些文件从BTProgressHUD添加到我的项目中??请指定..@Jason我实现了如上所述的BTProgressHUD,其工作正常,但在一个地方没有显示进度。场景是在登录时显示进度,成功时显示登录页,在出现时调用ViewModel中调用webservice的方法。在这种情况下,progressHUD不会出现。你能帮忙吗?我正在尝试创建一个示例来展示相同的内容,完成后将发布。请发布一个新问题,不要重复3年前结束的问题