Tag: xamarin

降级分配。 如果警告仍然存在,请考虑增加托儿所大小

打开我添加到我的应用程序的新屏幕时收到以下消息 警告:降级分配。 如果警告仍然存在,请考虑增加托儿所大小。 我假设有一个构建参数,我可以用来增加托儿所的大小。 有谁知道论点是什么以及如何格式化它?

realm.xamarin抛出错误:不支持方法’Contains’。 ‘任意’相同

我正在编写一个在realm.xamarin linq查询中需要’WHERE IN’like子句的查询。 下面是我试过的查询: var IdsToMatch = observations.Select(x => x.Id) var results = from d in realm.All() where IdsToMatch.Any(p => p == d.Id) select d; 还尝试使用Contains : var results = from d in realm.All() where IdsToMatch.Contains(d.Id) select d; 但这会引发错误: The method ‘Contains’ is not supported The method ‘Any’ is not supported 这是什么解决方案? 编辑: 这是错误的堆栈跟踪: UNHANDLED […]

xamarin android应用程序:如何获取我的项目的Resources文件夹

我如何获得我的项目的Resources文件夹,如Resources / Drawable,我需要这个来存储应用程序上的图像供以后使用 我试过: var Path = (System.Environment.CurrentDirectory + “/Resources/Drawable”); 但我没有工作,因为我在地图App_Code中定义的.cs(类文件)中使用它我如何获得资源地图我认为有一个更容易的方法来获得这个。

Xamarin ContentView /查看生命周期

版 Xamarin.Android 8.2 Xamarin.Forms 2.5 简短的问题 我如何或者应该让ContentView知道其包含页面的生命周期状态(例如,出现,消失,睡眠) 很长的问题 我正在学习如何创建可重用的Xamarin ContentView。 我决定创建一个控件 ,它将一个接一个地显示其子标签。 问题是我不知道如何停止切换内容的后台计时器 样品 用法 Hello Hola 履行 namespace XamarinStart.Views { [XamlCompilation(XamlCompilationOptions.Compile)] [ContentProperty(“LabelContainer”)] public partial class LabelCarousel : ContentView { [Browsable(true), EditorBrowsable(EditorBrowsableState.Always)] [Description(“Labels”), Category(“Data”)] public List LabelContainer { get; } = new List(); private int _index = 0; private Timer _timer = new Timer(2000); public […]

如何在xamarin android中扩展应用程序类

我想扩展Android应用程序,我想重写oncreate方法。 但由于某种原因,它非常糟糕……只有当我删除[应用程序]我能够运行它但根据此链接我们必须添加[应用程序] [Application] public class MainApp : Application { public MainApp(IntPtr javaReference, JniHandleOwnership transfer) : base(javaReference, transfer) { } public override void OnCreate() { base.OnCreate(); //app init … } } 任何人都可以澄清一下在xamarin android中扩展应用程序类的正确方法是什么 更新 如果我不删除[应用程序],我正好得到以下错误 /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets:错误:执行任务GenerateJavaStubs时出错:应用程序不能同时具有[Application]属性和[assembly:Application]的类型]属性。 (myapp.Droid) 如果我应用程序然后它编译但它会抛出运行时错误 [AndroidRuntime]关闭VM [AndroidRuntime] FATAL EXCEPTION:main [AndroidRuntime]进程:com.test.myapp,PID:6524 [AndroidRuntime] java.lang.RuntimeException:无法实例化应用程序com.test.myapp.MainApp:java。 lang.ClassNotFoundException:在路径上找不到类“com.test.myapp.MainApp”:DexPathList [[zip file“/data/app/com.test.myapp-1/base.apk”],nativeLibraryDirectories=[/ data / app / com.test.myapp-1 / lib / […]

在Xamarin中隐藏软键盘

在Xamarin.forms便携式表单项目中聚焦Entry时,如何隐藏软键盘以显示? 我假设我们必须为此编写特定于平台的渲染器,但以下内容不起作用: 我创建自己的入口子类: public class MyExtendedEntry : Entry { } 然后在xamarin.android项目中我的渲染器: public class MyExtendedEntryRenderer : EntryRenderer { protected override void OnElementChanged(ElementChangedEventArgs e) { base.OnElementChanged(e); if (Control != null) { new Handler().Post(delegate { var imm = (InputMethodManager)Control.Context.GetSystemService(Context.InputMethodService); var result = imm.HideSoftInputFromWindow(Control.WindowToken, 0); }); } } } 按预期调用OnElementChanged ,当使用Handler.Post()我也得到一个WindowToken而不是null。 可悲的是, HideSoftInputFromWindow的返回值始终为false,单击条目时软键盘仍会显示。

Xamarin的优点和缺点Vis访问其他框架

我是一名C#开发人员,负责为我们的一个项目开发Android本机应用程序的项目,其C#中的逻辑引擎作为REST服务公开。 当前项目有一个使用Html5和JS的Web版本以及使用WPF的桌面。 我们有很好的Html5,Angular JS开发人员可供我们使用,现在经过一些研究来了解我需要做什么才能开始,以下是我的理解: 学习用于原生Android开发的Java / Python ,它与其他选项有一些学习曲线 使用像Cordova, Titanium这样的框架,它们能够将HTML5,JS代码转换为原生Android和IOS应用程序 现在我遇到了Xamarin,它可以帮助C#开发人员开发我们可以快速采用的Android和IOS应用程序,但是我无法找到令人信服的答案,这些问题基于我对复杂性的理解。项目要求,因为它们在一段时间内发生变化: Xamarin生成的应用程序在真正的Android系统中有任何性能问题吗? Xamarin应用程序是专为Android开发时优化的还是我们还有一个共同的分母代码? Xamarin是否支持大多数复杂UIfunction,如地图,网格,默认情况下可在原生Android上使用? Xamarin如何看待像Phonegap这样的JS类似的混合系统,哪一个是更好,更可采用的框架 任何建议/指针都会很棒,这可以帮助我们做出明智的决定。 不希望继续使用框架,而不了解可能使未来变得困难的主要限制或障碍

Scrollview监听器在Xamarin for Android中无效?

我在Xamarin中使用C#来创建一个Android应用程序。 我创建了scrollview的扩展。 这是我的代码 public class EndlessScroll : ScrollView { public EndlessScroll (Context context) : base (context) { } public EndlessScroll(Context context, IAttributeSet attrs) : base(context, attrs) { } public EndlessScroll(Context context, IAttributeSet attrs, int defStyle) : base(context, attrs, defStyle) { } public interface OnScrollViewListener { void onScrollChanged(EndlessScroll v, int l, int t, int oldl, int […]

在Xamarin.Forms上居中一个Activityindicator

我有上面的代码XAML,我试图在单击Button后将ActivityIndi​​cator放在页面的中心。 我尝试使用网络的例子,但没有成功。 这是代码的开头: public partial class LoginPage : ContentPage { public LoginPage() { IsBusy = false; InitializeComponent(); int contadorErroLogin = 0; string result = null; BtnLogin.Clicked += async (sender, e) => { IsBusy = true; 当启动IsBusy = false但屏幕似乎是真的。

是否可以在没有CancellationToken的情况下取消C#任务?

我需要取消返回任务的API调用,但它不会将CancellationToken作为参数,我不能添加一个。 我该如何取消该任务? 在这种特殊情况下,我正在使用带有Geocoder对象的Xamarin.Forms。 IEnumerable positions = await geo.GetPositionsForAddressAsync(address); 这个电话有时需要很长时间。 对于我的一些用例,用户可以只导航到另一个屏幕,并且不再需要该任务的结果。 我还担心我的应用程序会进入hibernate状态,并且没有停止长时间运行的任务,或者任务完成并且需要不再有效的代码。