在我的Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar);
setSupportActionBar(myToolbar);
跨平台本机应用程序中,我尝试使用Xamarin
中的加载指示符。在便携式项目中,我尝试使用以下代码:
Acr.UserDialogs(ver 5.3)
在主要活动中:
public bool IsLoading
{
get { return _isLoading; }
set
{
_isLoading = value;
if (value)
{
UserDialogs.Instance.ShowLoading("Loading...", MaskType.Black);
}
else
{
UserDialogs.Instance.HideLoading();
}
}
}
结果我发现以下异常:
System.ArgumentException:这是PCL库,而不是平台 图书馆。您必须在main中安装nuget包 可执行/应用程序项目
安装在便携式项目和机器人项目中的Acr:Acr
我做错了什么?
答案 0 :(得分:2)
我在 iOS 中遇到了同样的问题。这就是我解决问题的方法。请确保必须根据此link以及Acr.UserDialogs
在每个项目中安装以下依赖项(我还建议根据您给定链接的Acr.UserDialogs lib版本检查依赖项。)
所有框架
Splat (>= 1.6.2 && < 2.0.0)
MonoAndroid 1.0
AndHUD (>= 1.2.0 && < 2.0.0)
Splat (>= 1.6.2 && < 2.0.0)
Acr.Support (>= 2.1.0 && < 3.0.0)
Xamarin.Android.Support.Design (>= 23.3.0 && < 25.0.0)
UAP 10.0
Splat (>= 1.6.2 && < 2.0.0)
Coding4Fun.Toolkit.Controls (>= 2.1.8 && < 3.0.0)
Xamarin.iOS 1.0
Splat (>= 1.6.2 && < 2.0.0)
Acr.Support (>= 2.1.0 && < 3.0.0)
不要忘记在每个项目中安装
Acr.UserDialogs
便携式项目。注意: - 检查此link以设置库(特别针对Android,此库需要在main中初始化
UserDialogs
活性)。
答案 1 :(得分:1)
我通过从所有项目中卸载Acr.UserDialogs来解决它。在Android项目中安装Acr.UserDialog。清理并重建解决方案并在Portable项目中安装Acr.UserDialog。
进一步在便携式项目中使用它。
UserDialogs.Instance.ShowSuccess("Some Text");