【问题标题】:How to call keyevent from another class如何从另一个类调用keyevent
【发布时间】:2016-12-20 18:20:07
【问题描述】:

我正在努力解决这个问题。我如何从另一个 java 类 (keyboard.java) 调用键事件来在这个 codereader.java 类中运行活动

我通过这个检测keyboard.java上的键

@Override
public void onKey(int primaryCode, int[] keyCodes) {
    InputConnection ic = getCurrentInputConnection();
    playClick(primaryCode);
    switch (primaryCode) {
        case -101:
            //do something with the key -101
            break;

我需要在这里调用它并在 codereader.java 中运行活动

public class QRscanner extends Activity implements ZXingScannerView.ResultHandler{
private ZXingScannerView mScannerView;

@Override
protected void onCreate (Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

public void onClick (View v){
    mScannerView = new ZXingScannerView(this);
    setContentView(mScannerView);
    mScannerView.setResultHandler(this);
    mScannerView.startCamera();

}

我自己尝试了 codereader,当我从 activity_main.xml 按钮调用 onCLick 时,它工作得很好。

【问题讨论】:

    标签: android keyboard zxing keyevent


    【解决方案1】:

    您可以通过 EventBus 发送事件: https://github.com/greenrobot/EventBus

    【讨论】:

      【解决方案2】:

      这就是接口的用武之地……创建一个自定义接口……在具有 onkey 方法的类中实现它……通过将实现接口的类转换为,在活动类中实例化自定义接口的对象你自定义接口……通过接口方法调用接口方法,你就完成了…… 如果 onKey 是一个回调方法,那么可能有更好的方法......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-14
        • 2021-08-03
        • 1970-01-01
        • 1970-01-01
        • 2014-05-21
        • 2017-05-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多