我无法在Android Studio中调用Callback方法

时间:2018-01-02 15:48:29

标签: java android printing

我需要做一些应用程序,在一个带有一些适当库的硬件中。而且我需要一些帮助,我需要做一些小小的电话。 这个小应用程序是一个简单的应用程序,他将有一个按钮,将调用一个方法,将按下一些小信息,我必须调用的方法,我认为,是startPrint,并在此处遵循他的文档:

3.2.10 StartPrint 开始打印。

public int startPrint(boolean rollPaperEnd,OnPrintListener listener);

参数: 参数说明 rollPaperEnd - 自动前进到纸张的末尾;是的,是的,错误的:不 listener - 打印完成后的回调接口

返回值: SdkResult.Success操作成功;监听器可以成功回调 SdkResult.Printer_Busy打印机正忙 SdkResult.Printer_Print_Fail打印数据为空SdkResult.Param_In_Invalid非法参数

我还有其他方法,比如InitPrint和SetLetterSpacing,我已经过测试,并且在我的应用程序中什么都不做。 这里的疑问是,如果你查看库中的信息,你会看到带有两个信息的方法需要通过' boolean rollPaperEnd'以及' OnPrintListener监听器'。第一个是简单的,我只是通过True,但在第二种情况下,我试图传递很多不同的数据,没有任何作用。 OnPrintListener的文档描述是:

4.1 OnPrintListener

负责管理打印机类回调界面。

即使知道这一点,我也不知道我在那里传递的方法是什么。如果有人能帮助我,我会非常感激。 谢谢。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。花一些时间,但我认为这会更困难。

我创建了这个解决方案:

    OnPrintListener imprime = new OnPrintListener() {
        @Override
        public void onPrintResult(int i) {
            i = 1;
        }
    };

    printer.startPrint(true, imprime);

我只是创建了对象并且它可以工作。感谢每个想帮助我的人。