C# 表单实现AndHud和BTProgressHud
有人能告诉我一个Xamarin.forms示例,它在Android上使用AndHud,在iOS上使用BTProgressHud(或任何类似的工具) 我知道这里有ACR Xamarin表单的例子,但它太复杂了,完全超出了我的理解范围 当然有一个更简单易懂的实现,但如果不是关于如何开始实现它的某种指导(对于C#和Xamarin新手)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 首先,在共享项目中创建一个接
提前感谢这就是我为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年前结束的问题