Tag: xamarin.android

我需要做些什么来使这个代码在Portable Class Library中工作?

我想知道可移植类库在function上是否比Compact Framework更受限制。 我正在尝试将CF / Windows CE应用程序(在手持设备上运行)移植到Xamarin解决方案,该解决方案将针对Android,iOS,Windows Phone以及其他东西。 但是,我遇到的一个问题是这个遗留代码(在CF下运行): public static List GetXMLFiles(string fileType, string startingDir) { const string EXTENSION = “.XML”; string dirName = startingDir; // call it like so: GetXMLFiles(“ABC”, “\\”); <= I think the double-whack is what I need for Windows CE device…am I right? var fileNames = new List(); try { foreach […]

Android语音识别将数据传回Xamarin Forms

我现在真的卡住了,对Xamarin来说我是一个新手。 我使用Xamarin Forms开发具有语音识别function的应用程序。 我创建了一个带有按钮和输入框的简单UI。 工作: 按下按钮并显示带语音识别的弹出窗口 将所说的单词读成var 不工作: 将数据传递回Xamarin Forms UI(条目) StartPage.xaml.cs: private void BtnRecord_OnClicked(object sender, EventArgs e) { WaitForSpeechToText(); } private async void WaitForSpeechToText() { EntrySpeech.Text = await DependencyService.Get().SpeechToTextAsync(); } ISpeechToText.cs: public interface ISpeechToText { Task SpeechToTextAsync(); } 调用本机代码。 SpeechToText_Android.cs: public class SpeechToText_Android : ISpeechToText { private const int VOICE = 10; public SpeechToText_Android() […]

Xamarin FindViewById返回null

嗨,大家好,我需要一些建议。 我试图使用Xamarin创建一个Android应用程序,所以C#。 我做了两个布局,在每一个布局中,我制作了两个按钮来在它们之间导航。我试过这样: using System; using Android.App; using Android.OS; using Android.Views; using Android.Widget; namespace Example { [Activity(Label = “Example”, MainLauncher = true, Icon = “@drawable/icon”)] public class MainActivity : Activity { protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); this.SetContentView(Resource.Layout.Main); this.FindViewById(Resource.Id.ForwardButton).Click += this.Forward; this.FindViewById(Resource.Id.BackButton).Click += this.Back; } public void Forward(object sender, EventArgs e) { this.SetContentView(Resource.Layout.Main2); } […]

如何在Mvvmcross中使用CanExecute

我有一个按钮 我有一个命令 public IMvxCommand DisconnectCommand { get { return new MvxRelayCommand(this.GetService().Disconnect); } } 然后我想使用启用/禁用DisconnectCommand DisconnectCommand.CanExecute(this.GetService().UsbConnected); 但这显然是错误的(它不起作用),我把检查作为一个参数,但通常我会这样做 DisconnectCommand.CanExecute = someBool; 但是没有设置属性,那么如何解决这个问题呢?

将位图保存到文件 – Xamarin,Monodroid

我正在尝试将位图图像保存到手机内的目录(图库)中。 该应用程序正在Xamarin中开发,因此代码是C#。 我似乎无法弄清楚如何创建目录,并保存位图。 有什么建议? public void createBitmap(View view){ view.DrawingCacheEnabled = true; view.BuildDrawingCache (true); Bitmap m_Bitmap = view.GetDrawingCache(true); String storagePath = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath; Java.IO.File storageDirectory = new Java.IO.File(storagePath); //storageDirectory.mkdirs (); //save the bitmap //MemoryStream stream = new MemoryStream (); //m_Bitmap.Compress (Bitmap.CompressFormat.Png, 100, stream); //stream.Close(); try{ String filePath = storageDirectory.ToString() + “APPNAME.png”; FileOutputStream fos = new FileOutputStream (filePath); […]

如果我知道资源的名称,则返回资源的id

如果我知道资源的名称,我怎么能返回资源的id? 像这样的东西: String mDrawableName = “myappicon”; int resID = getResources().getIdentifier(mDrawableName , “drawable”, getPackageName());

来自Resource.Designer.cs的模糊引用智能感知错误

我在Visual Studio 2017上开发时遇到了一个奇怪的错误,我已经能够忽略一段时间,但现在开始真的让我感到烦恼 。 我将此问题称为错误而不是错误,因为我仍然能够在Visual Studio中构建我的项目并将它们部署到我的开发设备,而不会出现构建输出中的错误或警告。 这似乎可以忽略一点,但随着时间的推移它已成为一个问题,因为我的intellisense用红色强调它作为一个错误 每次我引用Resource类的属性。 正如你可能猜到的那样,我引用了很多这个类,Visual Studio编辑器最终变得混乱了这些“错误”,它们(a)阻碍了我在代码中发现实际错误的能力,(b)让我无法理解…… “错误”调查 如上图所示,intellisense正在为Resource类中的每个属性选择一个“不明确的引用” 。 当我检查我的Resource.Designer.cs文件时,我只看到一个引用,但得到第二个错误 。 它现在告诉我, 已经声明了“具有相同名称的成员” 。 这让我相信有第二个Resource.Designer.cs文件,但我的解决方案资源管理器和Windows资源管理器都只显示一个。 试图解决方案 将名称空间从InventoryApp (文件的默认名称空间)更改为InventoryApp.Resources 。 这让我摆脱了可怕的错误,但是在构建项目时,它将文件中的命名空间恢复为默认值,并且错误会弹回。 有人告诉我,我知道这是一个很大的禁忌。 删除了Resource.Designer.cs文件,从项目中删除了“obj”和“bin”文件夹,清理并重建了解决方案,然后将新的Resource.Designer.cs文件添加回我的解决方案。 这没有解决问题。 从头开始创建一个全新的项目。 即使在从Visual Studio模板创建空白Android应用程序后,错误仍然存​​在。 这引出了一个问题: 这是我安装Xamarin.Android的问题吗? 侧面笔记 Resource.Designer.cs文件的Build Action设置为“Compile” .csproj配置文件包含标记: Resources\Resource.Designer.cs Resource Off false v7.1 Properties\AndroidManifest.xml Resources Assets

通过RecyclerView搜索 – Xamarin.Droid

我一直在寻找Xamarin通过recyclerView搜索的方式。 有谁可以请我参加一个关于如何以Xamarin方式做到这一点的演示?

为什么我的自定义ButtonRenderer不起作用?

我正在尝试为Xamarin.Forms创建一个自定义ButtonRenderer。 这是一个简单的测试,我一直试图在一些教程之后将它们放在一起,但我似乎可以使它工作。 这是我的.xaml页面: 这是我的自定义渲染:(它放在Android项目中) [assembly: ExportRenderer(typeof(Xamarin.Forms.Button), typeof(CustomButtonRenderer))] namespace TestProject.Droid.CustomRenderers { public class CustomButtonRenderer: ButtonRenderer { public CustomButtonRenderer(Context context) : base(context) { } protected override void OnElementChanged(ElementChangedEventArgs e) { base.OnElementChanged(e); Control.SetBackgroundColor(Android.Graphics.Color.Red); } } } 但它永远不会被调用,我的应用程序崩溃了。 我的logcat显示: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —> Java.Lang.ClassNotFoundException: Didn’t find class “md5dba8ede99752acada1f5ba384c7cf839.CustomButtonRenderer” on path: DexPathList[[zip […]

Android中的MVVMCross Bindings

我正在开发一个跨平台的应用程序,在android中启动它。 我找到了你的MVVMCross项目,我正试图进入它。 现在我对它完全陌生,不知道如何将我的WebService-Results绑定到我的ListView。 这里有一些XAML作为示例,我正在尝试它: xmlns:mobsales=”http://schemas.android.com/apk/res/MobSales.DroidUI” … android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:layout_marginLeft=”5dp” mobsales:MvxItemTemplate=”@layout/listitem_customer” mobsales:MvxBind=”{‘ItemSource’:{‘Path’:’Customer’}}” /> … 看起来像这样 当我徘徊最后两行时,工具提示表示属性未声明。 我真的不知道你是怎么做到的。 你能给我一些建议吗? 我想我必须在我的UI项目的值中写一些xml,对吧? 另一个问题:我怎么能使用AutoCompleteTextViews? 我必须首先编写自己的MvXBindables吗? 任何建议? 🙂