Articles of xamarin forms

应用程序恢复导致FormsAppCompatActivity崩溃

我有一个Xamarin Forms应用程序,目前正在为Android构建。 我有一个MainActivity用于扩展FormsApplicationActivity ,但因为我想使用自定义主题我必须更改它以扩展FormsAppCompatActivity (请参阅我的另一个问题: Xamarin Forms自定义主题不起作用 )。 自从从FormsApplicationActivity更改为FormsApplicationActivity ,每当我退出应用程序然后返回应用程序时,应用程序就会崩溃。 它在OnResume方法的App.xaml.cs类中抛出一个错误,我尝试将MainPage设置为一个新的导航页面: protected override void OnResume() { bool isRegistered = _authenticationService.IsRegistered(); MainPage = isRegistered ? new NavigationPage(new LoginPage()) : new NavigationPage(new RegisterPage()); // this results in the crash } 我得到的错误是: Java.Lang.IllegalStateException:无法在onSaveInstanceState之后执行此操作 这是堆栈跟踪: 03-09 13:43:52.098 I/MonoDroid( 1243): Java.Lang.IllegalStateException: Can not perform this action after onSaveInstanceState 03-09 13:43:52.098 […]

适用于xamarin android的ClearableEdittext

我已经访问了此链接和堆栈上的许多其他链接,但我无法find类似的解决方案为xamarin android: https ://stackoverflow.com/a/14470930/7462031 我已经实现了框架布局解决方案,但我希望在我的应用程序中使用此解决方案所以可清除的Edittext看起来很有趣但是droid零件库不适用于xamarin所以我想知道是否有人有这个问题的解决方案,以防你做好帮助。 !

Xamarin – 当我更换图像源时闪烁

我正在使用xamarin表单并尝试创建导航菜单。 我点击单元格时需要设置新图像。 当我替换图像时,我有些眨眼。 我创建图像: var image = new Image { Source = “Image.png”; } 我把它添加到我的网格上 var profileTapRecognizer = new TapGestureRecognizer(); profileTapRecognizer.Tapped += (sender, e) => { ItemClicked(sender as ITaggedCell); }; image.GestureRecognizers.Add(profileTapRecognizer); grid.Children.Add(image, i, 0); 在ItemClicked中,我更改了源并在设置新图像之前闪烁: image.Source = “NewImage.png” 我试过了 image.BatchBegin() image.Source = “NewImage.png” image.BatchCommit() 以这种方式如何在单击xamarin.forms中的ListView时更改图像源? 改变形象的最佳方法是什么?

Xamarin为android设置工具栏项的位置

我想要左侧的ToolbarItem Menu1,但此时两者都在右侧。 我该如何解决这个问题?

Xamarin表单ListView程序刷新在页面加载时不会在Android上停止

我在Visual Studio 2015中有一个带有ListView Portable项目,它通过以下函数refreshData通过API调用填充了一些数据: async Task refreshData() { myListView.BeginRefresh(); var apiCallResult = await App.Api.myApiGetCall(); myListView.ItemsSource = apiCallResult; myListView.EndRefresh(); } refreshData() protected override void OnAppearing() { base.OnAppearing(); refreshData(); } 一切都运行良好,除了在Android上,当初始加载页面时,刷新指示器没有停止或消失在EndRefresh()上。 该页面位于TabbedPage因此我可以转到另一个选项卡,然后返回到此页面,刷新指示器正确启动和停止,并完成我的API调用。 为什么在Android最初加载页面时刷新没有停止? 任何帮助,将不胜感激。 注意:当我在iOS上运行时,这完全正常。 到目前为止,我已经尝试过: 用myListView.BeginRefresh() myListView.IsRefreshing = true替换myListView.BeginRefresh()和用myListView.IsRefreshing = false替换myListView.BeginRefresh() 使用Device.BeginInvokeOnMainThread(() => {//update list and endRefresh}) 。 使用async void refreshData()而不是async Task refreshData() 。

如何在ZXing中设置位图的大小?

我正在使用ZXing生成QR码。 这就是我的代码: public partial class QRPage : ContentPage { public QRPage() { InitializeComponent(); var stream = DependencyService.Get().ConvertImageStream(“nika”); qrImage.Source = ImageSource.FromStream(() => { return stream; }); qrImage.HeightRequest = 200; } } 而另一部分: [assembly: Xamarin.Forms.Dependency(typeof(BarcodeService))] namespace MyApp.Droid { public class BarcodeService : IBarcodeService { public Stream ConvertImageStream(string text, int width = 500, int height = 500) { […]

Rg.Plugins.Popup仅在发布模式下不起作用(Xamarin.forms)

我正在使用Rg.Plugins.Popup并且它在调试模式下工作正常…但是当我尝试发布模式或者当我生成apk时它不起作用。 有人看到过类似的东西吗? 我猜其他插件也不存在 ————–更新———————- 现在它工作在发布模式没有任何理由,我不知道为什么…但在安装的apk它不起作用

Xamarin.Forms用相机拍摄照片显示错误的方向和后退按钮崩溃

我从这里使用Xamarin.Forms Camera示例 – https://github.com/XForms/Xamarin-Forms-Labs-Samples/tree/master/XF.Labs.CameraSample我可以选择或拍照。 private async Task SelectPicture() { mediaPicker = DependencyService.Get(); imageSource = null; var mediaFile = await mediaPicker.SelectPhotoAsync(new CameraMediaStorageOptions { DefaultCamera = CameraDevice.Front, MaxPixelDimension = 400 }); imageSource = ImageSource.FromStream(() => mediaFile.Source); img.Source = imageSource; } private async Task TakePicture() { mediaPicker = DependencyService.Get(); imageSource = null; var mediaFile = await mediaPicker.TakePhotoAsync(new CameraMediaStorageOptions […]

Xamarin.Forms预览器 – 一个Android应用程序项目必须引用包含此xaml文件的项目才能在预览器中呈现

尝试在Visual Studio中通过Xamarin.Forms预览器预览XAML文档时出现以下错误。 Android应用程序项目必须引用包含此xaml文件的项目才能在预览器中呈现。 我试过了 关闭XAML文件并重新打开 validation了Java SDK路径位置是否正确 清洁和重建解决方案 我使用Xamarin 4.5.0.486,Android SDK 7.3.1.2,Xamarin.iOS和Xamarin.Mac SDK 10.10,Visual Studio社区版2017

Resource.Designer.cs:“资源…不包含…的定义”

今天我更新了Android版的NuGet软件包(我们目前正在为Android和iOS开发)。 更新后,我无法再构建Android版本。 这是我到目前为止每次更新包装后遇到的问题,但这次我无法解决这个问题。 通常重启Xamarin或重新安装NuGet包有帮助。 我有151条错误消息,如下所示: /Users/Username/Projects/MyAppName/Droid/Resources/Resource.designer.cs(118,118):错误CS0117:> MyAppName.Droid.Resource.Attribute’不包含mediaRouteSettingsDrawable的定义’(CS0117)(MyAppName.Droid) 以下是我尝试解决此问题的所有步骤(按此顺序): 建立 – >清理所有 从每个项目卸载每个NuGet包(Droid,iOS,SyncLibrary(用于SQL Server通信的自有库)和UITest) 删除文件“Resource.Designer.cs”中的所有内容 关闭Xamarin 在SDK Manager中为每个版本安装每个软件包 删除解决方案的packages文件夹 删除/Users/Username/.local/share/Xamarin的内容 删除/Users/Username/.local/share/NuGet/cache的内容 启动Xamarin 将Newtonsoft.Json包添加到SyncLibrary 添加Android软件包:只添加所需的软件包,让NuGet自行解决依赖关系(如Xamarin.Android.Support,Xamarin.GooglePlayServices等)。 已安装的包(按此顺序): Xamarin.Forms …………………………………(2.2.0.45) Xamarin.Forms.Maps ………………………(2.2.0.45) XLabs.Forms ……………………………………..(2.0。 5782) ZXing.Net.Mobile ………………………..(2.0.4.46) Newtonsoft.Json ………………………………(8.0.3) Xam.Plugin.Geolocator ……………………(3.0.4) 建立 – >清理所有 重启Xamarin 构建新的:SyncLibrary(因此在尝试构建Android版本时没有依赖性错误) 构建新:Android版本 – >错误 我真的不知道该怎么办了。 感谢任何帮助/想法,提前感谢。