标签: xamarin.android

在 Xamarin 表单中添加长按手势识别器

您能否让我知道如何在 Xamarin Forms 应用程序中识别长按手势?

这是我创建的 xaml 页面,参考此线程:Xamarin.forms.DataGrid

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DataGridSample_01"
xmlns:dg="clr-namespace:Xamarin.Forms.DataGrid;assembly=Xamarin.Forms.DataGrid"
x:Class="DataGridSample_01.MainPage">

 <ContentView BackgroundColor="White" Padding="20" >
  <dg:DataGrid ItemsSource="{Binding Data}" SelectionEnabled="True" RowHeight="70" HeaderHeight="50" BorderColor="#CCCCCC" HeaderBackground="#E0E6F8" ActiveRowColor="#8899AA">
     <dg:DataGrid.Columns>
     <dg:DataGridColumn Title="Logo" PropertyName="Logo" Width="50" SortingEnabled="False">
        <dg:DataGridColumn.CellTemplate>
           <DataTemplate>
              <Image Source="{Binding}" HorizontalOptions="Center" VerticalOptions="Center" Aspect="AspectFit" HeightRequest="60" />
           </DataTemplate>
        </dg:DataGridColumn.CellTemplate>
     </dg:DataGridColumn>
     <dg:DataGridColumn Title="Team" PropertyName="Name" Width="2*" >
     </dg:DataGridColumn>
     <dg:DataGridColumn Title="Win" PropertyName="Win" Width="2*">
        <dg:DataGridColumn.CellTemplate>
           <DataTemplate>
              <Picker x:Name="Fruits" Title="Fruits" HorizontalOptions="FillAndExpand">
                 <Picker.Items>
                    <x:String>Apple</x:String>
                    <x:String>Mango</x:String>
                    <x:String>PineApple</x:String>
                    <x:String>Orange</x:String>
                 </Picker.Items>
              </Picker>
           </DataTemplate>
        </dg:DataGridColumn.CellTemplate>
     </dg:DataGridColumn>
     <dg:DataGridColumn Title="Loose" PropertyName="Loose"  Width="1*">                    
     </dg:DataGridColumn>
     <dg:DataGridColumn PropertyName="Home">
        <dg:DataGridColumn.FormattedTitle>
           <FormattedString> …
Run Code Online (Sandbox Code Playgroud)

c# xaml xamarin.android long-press xamarin.forms

4
推荐指数
2
解决办法
6058
查看次数

Java.Lang.NoSuchMethodError:没有非静态方法“Landroid/content/Context;.getColorStateList(I)Landroid/content/res/ColorStateList;”

检查我的日志

Java.Lang.NoSuchMethodError: no non-static method "Landroid/content/Context;.getColorStateList(I)Landroid/content/res/ColorStateList;"
01-11 12:48:49.249 I/MonoDroid( 9688):   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <fcbf47a04b2e4d90beafbae627e1fca4>:0 
01-11 12:48:49.249 I/MonoDroid( 9688):   at Java.Interop.JniEnvironment+InstanceMethods.GetMethodID (Java.Interop.JniObjectReference type, System.String name, System.String signature) [0x0005b] in <3cb12bce834a498199b2be6cd3e00922>:0 
01-11 12:48:49.249 I/MonoDroid( 9688):   at Java.Interop.JniType.GetInstanceMethod (System.String name, System.String signature) [0x0000c] in <3cb12bce834a498199b2be6cd3e00922>:0 
01-11 12:48:49.249 I/MonoDroid( 9688):   at Java.Interop.JniPeerMembers+JniInstanceMethods.GetMethodInfo (System.String encodedMember) [0x00031] in <3cb12bce834a498199b2be6cd3e00922>:0 
01-11 12:48:49.249 I/MonoDroid( 9688):   at Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeNonvirtualObjectMethod (System.String encodedMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue* parameters) [0x00006] in <3cb12bce834a498199b2be6cd3e00922>:0 
01-11 12:48:49.249 I/MonoDroid( 9688):   at Android.Content.Context.GetColorStateList (System.Int32 id) [0x00022] in …
Run Code Online (Sandbox Code Playgroud)

android xamarin.android xamarin

4
推荐指数
1
解决办法
1544
查看次数

最小日期最大日期在xamarin android中不起作用

我正在使用 xamarin android datepicker 对话框片段。但试图在今天和今天 + 3 天之间启用日期。它不起作用。它甚至不适用于最小日期选项。

public static readonly string TAG = "X:" + typeof (DatePickerFragment).Name.ToUpper();
        Action<DateTime> _dateSelectedHandler = delegate { };

        public void OnDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
        {
            // Note: monthOfYear is a value between 0 and 11, not 1 and 12!
            DateTime selectedDate = new DateTime(year, monthOfYear +1, dayOfMonth);
            Log.Debug(TAG, selectedDate.ToLongDateString());
            _dateSelectedHandler(selectedDate);
        }

        public static DatePickerFragment NewInstance(Action<DateTime> onDateSelected)
        {
            DatePickerFragment frag = new DatePickerFragment();
            frag._dateSelectedHandler = onDateSelected;
            return frag;
        }

        public override …
Run Code Online (Sandbox Code Playgroud)

android android-datepicker xamarin.android datepickerdialog

4
推荐指数
1
解决办法
1511
查看次数

如何在 xamarin 表单中自定义主详细信息页面标题

我正在显示一个主详细信息页面。

母版页具有菜单项列表,详细信息页将具有所选项目的详细信息。

默认情况下,详细信息页面在屏幕左侧显示标题。我想自定义详细信息页面标题以显示在页面中心

无论如何要在 Xamarin 表单中自定义详细信息页面标题栏?

此处附上截图母版页

在此处输入图片说明

xamarin.ios xamarin.android xamarin xamarin.forms

4
推荐指数
1
解决办法
2077
查看次数

错误:Xamarin.Forms 目标已被多次导入

几个小时前,我的解决方案刚刚构建成功,但之后出现错误“Xamarin.Forms 目标已多次导入”。我整整一个星期都在为此挣扎。 在此处输入图片说明

我的项目在这里:

归档我的项目

我根本没有看到任何多个 xamarin.forms。

xamarin.android xamarin.forms

4
推荐指数
2
解决办法
3649
查看次数

如何修复 Xamarin.Android 中的“[FirebaseMessaging] 无法记录事件:缺少分析库”

我想在 Xamarin.Android 中做 FCM。

所以我按照本教程(Xamarin.Android) 使用 Firebase Cloud Messaging进行远程通知来做。

但是我的手机收不到消息。

我的输出得到:

[FirebaseMessaging] 无法记录事件:缺少分析库

我添加了两个 NuGet:

  1. Xamarin.GooglePlayServices.Base。
  2. Xamarin.Firebase.Messaging。

我试过这个Xamarin.Android

将 Xamarin.Build.Download 更新为 0.4.11

但它仍然无法正常工作......

我能做什么 ?

android xamarin.android firebase xamarin firebase-cloud-messaging

4
推荐指数
1
解决办法
1万
查看次数

Xamarin - 在 WebView 中请求相机权限

我想为我的 Web 应用程序制作一个容器应用程序,我决定在 Xamarin 中这样做,因为项目的其余部分也是 .NET。

最初我从 Xamarin 示例页面下载并设置了项目:https ://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/webview?tabs = windows

我只是在 WebPage.cs 中更改了一些变量:https : //github.com/xamarin/xamarin-forms-samples/blob/master/WorkingWithWebview/WorkingWithWebview/WebPage.cs

using Xamarin.Forms;

namespace WorkingWithWebview
{
    public class WebPage : ContentPage
    {
        public WebPage()
        {
            var browser = new WebView();
            browser.Source = "https://xamarin.swappsdev.net";
            Content = browser;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

其次,我更新了 App.cs 以满足我的需求:https : //github.com/xamarin/xamarin-forms-samples/blob/master/WorkingWithWebview/WorkingWithWebview/App

using Xamarin.Forms;

namespace WorkingWithWebview
{
    public class App : Application
    {
        public App ()
        {
            MainPage = new WebPage();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和繁荣!我有一个应用程序。

然后才是真正的挣扎。在 Web 应用程序中,我可以 …

c# xamarin.android xamarin xamarin.forms

4
推荐指数
1
解决办法
3962
查看次数

C# 异步任务不会继续

我有个问题。在我的 Xamarin Forms 应用程序中,我使用以下代码来切换网络中的设备:

public ICommand cmdTogglePower
{
    get
    {
        return new Command<int>((x) => TogglePower_Handler(x));
    }
}

public Task TogglePower_Handler(int Id)
{
    return TogglePower(Id);
}

private async Task TogglePower(int Id)
{
    foreach (var item in knownDeviceList)
    {
        if (item.Id == Id)
        {
            if (item.State == 1) { item.State = 0; }
            else if (item.State == 0) { item.State = 1; }

            switch (item.State)
            {
                case 1:
                    item.StateShown = "Turned on";
                    item.PowerStateColor = "#FFFFFF";
                    item.DeviceImageColor = item.Color;
                    break;
                case 0:
                    item.StateShown …
Run Code Online (Sandbox Code Playgroud)

c# xamarin.ios xamarin.android xamarin xamarin.forms

4
推荐指数
1
解决办法
77
查看次数

无法从 Xamarin.Build.Download 加载 Xamarin Android XamarinBuildAndroidAarRestore 任务

将我所有的 Xamarin Android nuget 包升级到最新版本后,我现在收到以下构建错误:

/Users/justintoth/.nuget/packages/xamarin.build.download/0.4.11/build/Xamarin.Build.Download.targets(116,3):错误 MSB4062:“Xamarin.Build.Download.XamarinBuildAndroidAarRestore”任务可以不能从程序集 /Users/justintoth/.nuget/packages/xamarin.build.download/0.4.11/build/Xamarin.Build.Download.dll 加载。确认声明正确,程序集及其所有依赖项都可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。

我已经看到其他对此错误的引用,这些开发人员能够清理解决方案、退出并重新启动 Visual Studio for Mac,或者重新启动他们的计算机。但是,我已经尝试了所有这三个,手动删除 bin / object 文件夹,甚至重新安装 Visual Studio for Mac 并且仍然遇到此构建错误。

android xamarin.android xamarin visual-studio-mac

4
推荐指数
1
解决办法
2129
查看次数

如何创建 Xamarin 前台服务

尝试创建我的第一个 Xamarin 前台服务,但找不到合适的示例。Microsoft 文档中的示例似乎不完整或使用了折旧的 Notification.Builder:

https://docs.microsoft.com/en-us/xamarin/android/app-fundamentals/services/foreground-services

https://docs.microsoft.com/en-us/samples/xamarin/monodroid-samples/applicationfundamentals-servicesamples-foregroundservicedemo/

我发现了一个似乎是最新的代码示例,但我正在努力通过查看代码来破译它的工作原理:

https://docs.microsoft.com/en-us/samples/xamarin/monodroid-samples/android-o-androidplaylocation-locupdfgservice/

谁能给我一个如何创建基本前台服务的例子?

c# android visual-studio xamarin.android xamarin

4
推荐指数
1
解决办法
5262
查看次数