Tag: android

在方法完成之前,UI不会更新。 (Xamarin)

我正在开始我的移动开发冒险,已经遇到了问题。 我知道在WPF中我会使用BackgroundWorker来更新UI,但它如何与Android一起使用? 我找到了许多建议但这些都不适合我。 执行rest时,下面的代码不会更改文本,它只是等待并立即执行所有操作,这不是我想要的。 private void Btn_Click(object sender, System.EventArgs e) { RunOnUiThread(() => txt.Text = “Connecting…”); //txt.Text = sql.testConnectionWithResult(); if (sql.testConnection()) { txt.Text = “Connected”; load(); } else txt.Text = “SQL Connection error”; }

由于服务器执行失败,Visual Studio模拟器无法启动

过去四天我尝试过以下几种情况 修复了适用于Android的Microsoft Visual Studio模拟器 修复了Windows Phone 8.1仿真程序 删除了所有现有虚拟交换机 Ran XdeClenup.exe 禁用以太网上的网络共享 没有运气了。 我仍然得到错误; 模拟器无法validation虚拟机是否正在运行。(检查我的vmms服务及其启动和运行) 启动虚拟机’VS Emulator 5“Inch Kit Kat(4.4)XXHDPI Phone’虚拟机ID(…….)时发生了一些事情 ‘VS Emulator 5“Inch Kit Kat(4.4)XXHDPI Phone’无法启动工作进程:服务器执行失败(0x80080005)。虚拟机ID(……..) 错误消息Image 我的Ram大小是4GB,操作系统是Windows 8.1 Pro 谢谢你的帮助。

Xamarin表示Android MapRenderer

我为Xamarin iOS成功创建了一个ViewRenderer,现在我正在尝试为Android实现一个Renderer,这里是我需要在Android中实现的Map: public class MapViewModel : Map { public static readonly BindableProperty LocationsProperty = BindableProperty.Create<MapViewModel, List>(x => x.Locations, new List()); public static readonly BindableProperty PinTappedCommandProperty = BindableProperty.Create(x => x.PinTapped, null); public MapViewModel(List locations) { Locations = locations; PinTapped = new Command(async (x) => { //await Navigation.PopModalAsync(); var info = new InformationView((Branch)x); await Navigation.PushAsync(info); }); } […]

在跨平台xamarin项目(ios和android)中使用c#从查询列表中检索数据时面临参数exception错误

在跨平台xamarin项目(ios和android)中使用c#从查询列表中检索数据时遇到参数exception错误。 我试图从azure色(云)上的简单表中检索数据。 这是我的代码 try { var client = new MobileServiceClient(“https://eg.azurewebsites.net”); IMobileServiceTable regTable = client.GetTable(); Reg reg = new Reg(); string imail = uemail2.Text.ToString(); // This query to seach email var email1 = await regTable .Where(Reg => Reg.email.ToString() == imail) .Select(email => email.Text.ToString()) .ToListAsync(); notice3.Text = email1[0].ToString(); } catch (ArgumentException ex) { notice.Text = “Arguments Error” […]

从Unity ARCore保存相机图像

这与此文章相关, 从Unity ARCore将AcquireCameraImageBytes()保存为存储为图像 我尝试了@JordanRobinson提到的步骤我有类似的问题只看到一个灰色方块。 我不断重新阅读他的更新,我不清楚第2步(创建纹理阅读器)如何与第3步相关联。我添加了更新函数来调用Frame.CameraImage.AcquireCameraImageBytes。 我想错过了什么。 我觉得我很亲密,因为它保存了一个图像(只是一个灰色的图像:-)任何你能提供的帮助将不胜感激 这是我的代码 private Texture2D m_TextureRender; private TextureReader m_CachedTextureReader; void Start () { m_CachedTextureReader = GetComponent(); m_CachedTextureReader.OnImageAvailableCallback += OnImageAvailable; QuitOnConnectionErrors (); } void Update () { Screen.sleepTimeout = SleepTimeout.NeverSleep; using (var image = Frame.CameraImage.AcquireCameraImageBytes()) { if (!image.IsAvailable) { return; } OnImageAvailable(TextureReaderApi.ImageFormatType.ImageFormatColor, image.Width, image.Height, image.Y, 0); } } private void OnImageAvailable(TextureReaderApi.ImageFormatType […]

使用C#从Xamarin Studio中的ListView获取EditText控件

我正在使用带有C#的Xamarin Studio。 我在listview适配器中添加了EditText控件。 此列表是动态填充的。 现在我希望获得活动类中所有EditText的值。 我怎么能做到这一点? `public class PRDeptHeadApprovalDetailAdapter:BaseAdapter {List items; 活动背景; public PRDeptHeadApprovalDetailAdapter(Activity context, List items) : base() { this.context = context; this.items = items; } public override long GetItemId(int position) { return position; } public override string this[int position] { get { return items[position].ToString(); } } public override int Count { get { […]

图像使用c#web服务从Android应用程序上传到服务器

我想使用c#web服务将图像上传到IIS服务器。 我已经为此编写了Web方法,如下所示: [WebMethod] public string UploadFile(byte[] f, string fileName) { try { MemoryStream ms = new MemoryStream(f); FileStream fs = new FileStream(System.Web.Hosting.HostingEnvironment.MapPath (“~/TransientStorage/”) +fileName, FileMode.Create); ms.WriteTo(fs); ms.Close(); fs.Close(); fs.Dispose(); return “OK”; } catch (Exception ex) { // return the error message if the operation fails return ex.Message.ToString(); } } 这里web方法将参数作为byte []。我已经将sdcard图像转换为byte []但是当我将它作为URL参数传递时它不起作用。我也试过将byte []数组转换为base64 strig仍然没有用。 任何人都可以告诉我如何使用c#web服务将图像上传到IIS服务器。

为什么IAsyncResult将所有端口报告为已打开?

我有一个在线程中运行的方法,但是当我测试它时报告所有端口都是打开的。 似乎方法: var result = client.BeginConnect(host, port, null, null); 在var success = result.AsyncWaitHandle.WaitOne(tcpTimeout);传递结果时效果var success = result.AsyncWaitHandle.WaitOne(tcpTimeout); … 知道如何解决这个问题吗? 我试过client.ConnectAsync(host,port).Wait(TcpTimeout); 但这也没有按预期工作…. public void start() { Thread thread1 = new Thread(new ThreadStart(RunScanTcp)); thread1.IsBackground = true; thread1.Name = “THREAD ME EMER : ” + i; thread1.Priority = System.Threading.ThreadPriority.Highest; thread1.Start(); } public void RunScanTcp() { while (((port = portList.NextPort()) […]

无法在Xamarin.Forms Visual Studio 2015中加载memtrack(无此类文件或目录)错误

我在Visual Studio 2015中创建了一个名为MyFifthTry的Xamarin.Forms应用程序。当我尝试在已经运行的模拟器(Bluestacks 2)上部署MyFifthTry.Droid项目时,部署失败。 Visual Studio的ErrorList中没有错误,但Android设备日志(logcat)给出了以下三个错误: 1)无法加载memtrack(没有这样的文件或目录) 2)无法加载memtrack模块:-2 3)打开跟踪文件时出错:没有这样的文件或目录(2) 我在互联网上搜索了这些错误并发现了许多问题和答案,但没有一个帮助我,因为他们都是关于Android Studio和Java的,因此我无法在我的项目中应用这些解决方案。 我认为这是关于Xamarin.Forms上的这个错误的一个新问题。 任何帮助将不胜感激。 编辑:这些错误也存在: Java.io.IOException:连接被拒绝 接受stdout和stderr(127.0.0.1:8944)时出错:地址已在使用中 在启动注册期间无法加载程序集“FormsViewGroup”。 这可能是由于调试安装无效。 一个常见的原因是直接“adb安装”应用程序,而不是从IDE执行。 虽然我从IDE启动了应用程序,但我收到了最后一个错误。

CS0117 – Xamarin未检测到“资源”文件夹和文件

我一直在开发一个Xamarin.Forms应用程序,最初在iOS上,现在用于Android。 我遇到了一个问题,我的代码无法看到我的MainActivity.cs中引用的资源。 我有两个不同的资源相同的错误。 我跟随Udemy课程并且讲师强调手动构建一些xml文件,因此有两种类型, axml和xml 。 第一个错误 /Users/richardcurteis/Desktop/OneDrive/DevShared/XamarinProjects/NoteTaker/Droid/MainActivity.cs(35,35): Error CS0117: `NoteTaker.Droid.Resource’ does not contain a definition for `Menu’ (CS0117) (NoteTaker.Droid) 第二个错误: /Users/richardcurteis/Desktop/OneDrive/DevShared/XamarinProjects/NoteTaker/Droid/MainActivity.cs(21,21): Error CS0117: `NoteTaker.Droid.Resource.Id’ does not contain a definition for `action_add’ (CS0117) (NoteTaker.Droid) MainActivity.cs using System; using Android.App; using Android.Content; using Android.Runtime; using Android.Views; using Android.Widget; using Android.OS; using SupportToolbar = Android.Support.V7.Widget.Toolbar; using Android.Support.V7.App; […]