gpt4 book ai didi

android - 防止 React Native 的硬件后退按钮 android

转载 作者:IT老高 更新时间:2023-10-28 22:00:12 25 4
gpt4 key购买 nike

我想阻止用户返回上一个屏幕。所以我添加了代码,但这不起作用。有什么解决方案吗?看到弹出警报,但“return false”不起作用。

componentDidMount() {
BackAndroid.addEventListener('hardwareBackPress', () => {
Alert.alert("alert","alert")

this.props.navigator.pop();

return false;
});

最佳答案

如果你想禁用默认的后退按钮行为,你需要return true

这是一个示例组件,它将阻止用户返回上一个屏幕。

import React, {Component,} from 'react';
import {
View,
Text,
BackHandler,
ToastAndroid,
} from 'react-native';

class BackButtonDemo extends Component {
componentDidMount() {
BackHandler.addEventListener('hardwareBackPress', this.handleBackButton);
}

componentWillUnmount() {
BackHandler.removeEventListener('hardwareBackPress', this.handleBackButton);
}

handleBackButton() {
ToastAndroid.show('Back button is pressed', ToastAndroid.SHORT);
return true;
}

render() {
return (
<View>
<Text>Back button example</Text>
</View>
);
}
}

module.exports = BackButtonDemo;

注意:

同时从您的解决方案中删除 this.props.navigator.pop();

Navigator pop 函数将用户带到 Navigator 呈现的上一个屏幕。

关于android - 防止 React Native 的硬件后退按钮 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40145301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com