BackAndroid' hardwareBackPress'事件不起作用

时间:2015-10-04 18:30:03

标签: android react-native

根据react-native docs BackAndroid组件的简单回调不应该允许在按下按钮时退出应用程序,但看起来事件监听器根本就没有被调用。

BackAndroid.addEventListener('hardwareBackPress', function() {
  return true;
});

应该更改哪些内容以允许事件侦听器触发?

2 个答案:

答案 0 :(得分:0)

根据原始github issueSatyajit Sahoo提供了一个可行的解决方案:

将以下内容添加到MainActivity.java:

@Override
public void onBackPressed() {
    if (mReactInstanceManager != null) {
        mReactInstanceManager.onBackPressed();
    } else {
        super.onBackPressed();
    }
}

答案 1 :(得分:0)

你错过了这个.goBack();在你回归之前。

   final Label response = new Label();
    final ImageView imageView = new ImageView(
            new Image("recordbutton.png")
    );
    imageView.setFitHeight(40);
    imageView.setFitWidth(40);

    loadButton.setGraphic(imageView);
    loadButton.setStyle("-fx-base: coral;");
    loadButton.setContentDisplay(ContentDisplay.LEFT);
    loadButton.setStyle(
             "-fx-background-radius: 100em; " +
                    "-fx-min-width: 60px; " +
                    "-fx-min-height: 60px; " +
                    "-fx-max-width: 130px; " +
                    "-fx-max-height: 60px;"
    );