根据react-native docs BackAndroid组件的简单回调不应该允许在按下按钮时退出应用程序,但看起来事件监听器根本就没有被调用。
BackAndroid.addEventListener('hardwareBackPress', function() {
return true;
});
应该更改哪些内容以允许事件侦听器触发?
答案 0 :(得分:0)
根据原始github issue,Satyajit 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;"
);