java - 如何从Java中的嵌套内部类发送事件

标签 java react-native inner-classes sender

我有外部公共(public)类ClassifierModule和内部公共(public)类ClassifierRunnable。如何从内部类发送int并在外部类中接收它? 这是我的代码:

//outer class
public class ClassifierModule extends ReactContextBaseJavaModule implements BufferListener {

    public ClassifierModule(ReactApplicationContext reactContext) {
        super(reactContext);
        appState = ((MainApplication)reactContext.getApplicationContext());
        }     

    @Override
    public String getName() {
      return "Classifier";
    }

    // Called to emit events to event listeners in JS
    private void sendEvent(String eventName, int result) {
        getReactApplicationContext()
           .getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
           .emit(eventName, result);
    }

    //inner class        
    public class ClassifierRunnable implements Runnable {

        public ClassifierRunnable(double[][] buffer) {
            rawBuffer = buffer;
            PSD = new double[NUM_CHANNELS][nbBins];
        }

        @Override
        public void run() {
            if (noisePresent(rawBuffer)) {
                Log.w("ConcentrationTracker", "noise");

                return;
            }

            else if(isTracking) {
                getSmoothPSD(rawBuffer);

                bandMeans = bandExtractor.extract1D(PSD);

                // Concentration algorithm goes here
                int score = measureRatio(bandMeans);

                Log.w("ConcentrationTracker", "Concentration score" + score);

                sendEvent("CONCENTRATION_SCORE", score);
            }

            else if(isLogging) {
                getSmoothPSD(rawBuffer);

                bandMeans = bandExtractor.extract1D(PSD);

                int a = measureAlpha(bandMeans);
                int b = measureBeta(bandMeans);

                String csvLine = a + "," + b;

            }
    }
}

最佳答案

看起来你已经有一个函数可以做到这一点......只需截取整数

private void sendEvent(String eventName, int result) {
  System.out.println("Got " + result);
  // other code 
}

关于java - 如何从Java中的嵌套内部类发送事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52246321/

相关文章:

c++ - 内部类基类的特例

c++ - 如何将模板类的内部类分离到其他文件中

java - 并发映射按具有快速增量值操作的值排序

java - MapFragment,GoogleMap .getMap()

java - JLabel 图标未显示

javascript - React Native - 不变违规 "RNDateTimePicker"

android - 使用 React-Native 在 android 中捕获 RECEIVE_BOOT_COMPLETED 事件

Java - JEditorPane 的 HTML5 替代品

reactjs - 从 webview 重定向到 React Native 组件

c++ - 别名(或类型定义)参数化类的内部类