gpt4 book ai didi

android - 使用由事件组成的回调实例化实例

转载 作者:行者123 更新时间:2023-12-04 07:23:06 29 4
gpt4 key购买 nike

我目前正在实现一个使用 Hoin 打印机的应用程序。他们提供了一个 SDK,我可以将它集成到 Android Studio(完成)中,并告诉我像这样实例化实例:

val mHoinPrinter = HoinPrinter.getInstance(context, mode, callback)
对于上下文和模式,没什么大不了的。对于回调,我遇到了麻烦。
在他们的文档中,他们指定回调是接口(interface) PrinterCallback它的组成如下:
Public interface PrinterCallback {
     Public void onState(int state); //state callback, parameter is status code, refer to status code definition
     Public void onError(int errorCode); //Error callback, parameter is error code, refer to error code definition
     Public void onEvent(PrinterEvent event); //Event callback, parameter is PrinterEvent event, refer to PrinterEvent definition
}
这很棒,因为它给了我 4 个应该在某个时候触发的事件。
我的问题是我不知道如何实际实例化它。我知道我需要这样做 val mHoinPrinter = HoinPrinter.getInstance(this.context, 2, callback)但我遇到麻烦的地方是定义 callback .我应该写一个函数吗?我应该设置一些额外的东西吗?如何定义此回调的逻辑?
在线阅读文档时非常困惑。

最佳答案

您必须创建 PrinterCallback 的实现interface然后将该实现作为参数传递给 getInstance方法。可以这样创建实现

val callback = object: PrinterCallback{
override fun onState(state: Int) {
// DO SOMETHING
}

override fun onError(errorCode: Int) {
// DO SOMETHING
}

override fun onEvent(event: Int) {
// DO SOMETHING
}
}
如果您按照文档中指定的方式执行其他所有操作,那么这三个函数将在它们各自的事件中被调用

关于android - 使用由事件组成的回调实例化实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68379234/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com