Tag: xamarin.android

ListView不会取消选择

我正在使用ListView进行Xamarin.Forms项目。 ListView的XAML是 而C#是 public void ItemTapped(object sender, ItemTappedEventArgs e) { var Selected = e.Item as Classes.NavigationItem; //Handle clicked } ((ListView)sender).SelectedItem = null; } private void ItemSelected(object sender, SelectedItemChangedEventArgs e) { ((ListView)sender).SelectedItem = null; } 我的自定义渲染器是 Android(自定义列表视图): public class NavigationListViewAndroid : ListViewRenderer { #pragma warning disable CS0618 // Type or member is obsolete public NavigationListViewAndroid() { […]

RecyclerView -MVVMCross Xamarin.Android中的OxyPlot

我有以下实现,其中我有recycleler视图,在每个视图中我试图使用OxyPlot显示数据。 我能够在每张卡上看到硬编码的Plotvalues,但是当我滚动时,它是一种缓慢的响应并且app会冻结一段时间。 我想知道我做错了什么或如何改善这个性能问题? MainView.xml mycardview.xml MainView.cs public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var ignored = base.OnCreateView(inflater, container, savedInstanceState); var view = this.BindingInflate(Resource.Layout.MainView, null); HasOptionsMenu = true; var cardRecyclerView = view.FindViewById(Resource.Id.myRecyclerView); if (cardRecyclerView != null) { cardRecyclerView.HasFixedSize = false; cardRecyclerView .Adapter = new MainViewRecyclerAdapter((IMvxAndroidBindingContext)BindingContext, Activity); var layoutManager = new LinearLayoutManager(Activity); cardRecyclerView.SetLayoutManager(layoutManager); } […]

Xamarin.UITest:如何检索列表中的所有元素

我有一个500个元素的列表,当我在页面上使用app.Query时,Xamarin.UITest只给了我6个元素,因为在UI中只能看到6个元素。 如何从UITest内的列表中检索所有500个元素?

无效的il代码System.IO.Compression.ZipFile.OpenRead()方法体为空

我正在使用Xamarin和MVVMCross实现一个Android应用程序。 在我的PCL中,我有一个ZipUtility类和以下方法: public NoDataResponse UnCompressZipFile(string path, string filename) { NoDataResponse response = new NoDataResponse(); StringBuilder sb = new StringBuilder(); sb.AppendLine(string.Format(“\r\nUnzipping ‘{0}’ in ‘{1}’ folder…”, filename, path)); try { using (ZipArchive archive = ZipFile.Open(filename, ZipArchiveMode.Read)) { foreach (System.IO.Compression.ZipArchiveEntry entry in archive.Entries) { if (entry.FullName.EndsWith(“.txt”, StringComparison.OrdinalIgnoreCase)) { System.IO.Compression.ZipFile.ExtractToDirectory(filename, path); break; } } } response.IsCallSuccessful = true; sb.AppendLine(string.Format(“\r\nFinished […]

Xamarin.Forms – 标签FontSize OnPlatform – XAML错误

我有这个代码: …并得到此错误: No property, bindable property, or event found for FontSize 我做错了什么? 谢谢。

绑定到MvvmCross中的Path ImageView,用于MonoDroid / Android

在我的案例路径”MyZooSnap.Core;component/Resources/Images/i.jpg” 。 如何转换Android ImageView路径? 为了在以下绑定中使用它: {‘AssetImagePath’:{‘Path’:’ImagePath’}} 更多这里 类似的问题 谢谢

MonoDroid:从Web服务读取大型json字符串时间歇性失败

我在一个线程上使用下面的代码(在ui中显示进度对话框)从ASP.Net MVC Web服务中读取json字符串。 数据可以在1 mb和4 mb之间。 public static class WebRequestEx { public static string ExecuteRequestReadToEnd(this WebRequest req) { var resp = req.GetResponse(); using (var resps = resp.GetResponseStream()) { StringBuilder sb = new StringBuilder(); // read through the stream loading up the string builder using (var respRdr = new StreamReader(resps)) { //return respRdr.ReadToEnd(); while (!respRdr.EndOfStream) { […]

Xamarin Monodroid:WP7 => Android和自定义控制?

我正在使用Xamarin Monodroid将我的一些Windows Phone应用程序移植到Android。 我对Xamarin的东西很新,只是买了一张牌照。 到目前为止,在AXML中重新创建XAML UI非常好,但我遇到了自定义控件的问题。 这就是我所说的自定义控件: 在.NET中,我通过创建inheritance自’UserControl’类的类创建了一堆控件,我创建了逻辑并设置了内容。 然后我用’new my_control()’等创建新实例…… 我的一些控件不是以这种方式创建的,而是通过定义XAML来创建UserControl,其中没有特定的逻辑,但是当我需要组合2个或更多控件时(例如,带有文本的彩色正方形,所以Rectangle + TextBlock)我再次需要做’new my_control()’并将其添加到XAML UI(Grid,ListBox,StackPanel等)中的某个位置。 我怎么能用Monodroid实现类似的东西? 提前致谢!

如何在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,单击条目时软键盘仍会显示。