当前位置: 首页 > 知识库问答 >
问题:

Xamarin Android绑定:如何从库中使用接口

微生阳平
2023-03-14

我的Xamarin Android绑定项目(在修复了几个重复的方法后)编译正确。

private PCLIAE87Events btProtListener;
btProtListener = new PCLIAE87Events () {
    @Override
    public void onLibraryStarted(PCLIAE87 library) {
        btProtLibrary = library;
    }
};
PCLIAE87.StartLibrary(this, new PCLIAE87Events())
class PCLIAE87EventsImplementation : Java.Lang.Object, IPCLIAE87Events
{
    public void OnLibraryStarted(Java.Lang.Object p0)
    {
        throw new NotImplementedException();
    }

    public void OnPOSConnected()
    {
        throw new NotImplementedException();
    }

    public void OnPOSDisconnected()
    {
        throw new NotImplementedException();
    }
}

共有1个答案

楚灿
2023-03-14

C#中不支持匿名类创建。因此,必须创建一个实现此接口的类。据我所知,应该是这样的:

class PCLIAE87EventsImplementation : PCLIAE87Events 
{
    piblic void OnLibraryStarted(PCLIAE87 library) 
    {
         btProtLibrary = library;
    }
}

那你应该可以打电话

PCLIAE87Events btProtListener = new PCLIAE87EventsImplementation();
PCLIAE87.StartLibrary(this, btProtListener);
 类似资料:
  • 问题内容: 我是否需要创建一个将接口绑定到其他实现的新模块? 我无法触摸厨师课堂或界面。我只是在运行时将Chef的FortuneService绑定到不同接口的客户端。 问题答案: 外观类似于Guice常见问题解答中的“ 机器人腿”部分。“如何创建一个带有两个Leg对象的机器人,左边的一个对象注入一个LeftFoot,右边的一个注入RightFoot。” 但是只有一个在两个上下文中都可以重用的Leg

  • 问题内容: 我目前正在使用 属性启动Java VM,以便可以通过JConsole连接到Java VM 进行管理和监视。不幸的是,它监听计算机上的所有接口(IP地址)。 在我们的环境中,通常情况下,一台机器上同时运行多个Java VM。尽管可以告诉JMX侦听不同的TCP端口(使用),但是最好让JMX使用标准的JMX端口并仅绑定到特定的IP地址(而不是所有IP地址)。 这将使查找通过JConsole连

  • 问题内容: 我尝试使用docker-py(版本1.3.1)启动Docker容器。我想将容器内部端口映射到其他端口,但无法正确公开它们。 我这样做是这样的: 在当前情况下,输出如下: docker ps告诉我: 但是如果我给它映射3000-> 3000,2424-> 2424和2480-> 2480 关键是从命令行我可以使用正确的端口映射启动容器。那是 docker运行-d -p 3001:3000

  • 问题内容: 快速使用以下语法进行流控制 在这种情况下 ,真值上下文的语义是什么 ? 是否允许 表达式链接 (如下所示)? 如果是这样,布尔表达式是否会短路? 问题答案: 首先检查它是否为零或是否有数据。如果为零,则不会执行if语句。如果有数据,则将数据解包并分配给if语句的范围。然后执行括号内的代码。 无法在一个if语句中链接此功能。不直接评估为布尔值。最好将“ if let”视为一个特殊关键字。

  • 我尝试使用Java绑定库来使用MultiImageChooser(https://github.com/derosa/MultiImageChooser)。 以下是我采取的步骤: attr path=“/api/package[@name='com.luminous.pick']/class[@name='galleryadapter']/method[@name='get item']”name

  • 问题内容: 我的应用程序在CentOS 5.5上运行。我正在使用原始套接字发送数据: 如何将此套接字绑定到特定的网络接口(例如eth1)? 问题答案: 第一行:设置变量 第二行:告诉程序绑定到哪个接口 第3-5行:获取接口名称的长度,并检查其大小是否太大。 六行:设置套接字的套接字选项,绑定到设备。 setsockopt原型: 此外,请确保您包括,和头文件