描述

我有一个带有条形码扫描仪的组件。条形码扫描仪返回值后,将显示带提示的AlertIOS,并带有“取消”和“保存”按钮。现在,一种选择是单击“保存”按钮以将值发送到服务器。对于另一个选项,客户希望通过降低音量按钮发送数据或通过提高音量按钮取消数据。

问题

现在,我已经使用降低音量按钮设置了确认,但是我也想在按下任何按钮时关闭“警报”弹出窗口。

我的密码

警告:

showAlert(value) {
     this.alert = AlertIOS.prompt(
        `Gescannter Wert: ${value}`,
        'Menge eingeben (Standartwert ist 1)',
        [{
            text: 'Cancel',
            onPress: () => this.scanning = true,
            style: 'cancel',
        },
        {
            text: 'Save',
            onPress: (input) => this.pushCodeData(value, input)
        }],
        'plain-text',
        '1',
        'number-pad',
    );
}


用于音量变化检测:

        this.volumeListener = SystemSetting.addVolumeListener((data) => {
        let volume = data.value.toFixed(1);
        console.log(volume, this.VOLUME);
        SystemSetting.setVolume(this.VOLUME);

        if (volume < this.VOLUME && this.scanning === false) {
            console.log("confirm")
            this.pushCodeData(this.state.scannedValue, 1)

        } else if (volume > this.VOLUME && this.scanning === false){
            console.log("cancel")
            this.scanning = true
        }
    });


发送数据的功能是this.pushCodeData(params...)

甚至可以以编程方式关闭警报提示吗?到目前为止,我找不到任何答案。

最佳答案

目前尚无法通过编程方式关闭警报。 https://github.com/facebook/react-native/issues/4928

您可以尝试一下。

How can I remove Alert prompts programmatically?

关于javascript - 如何以编程方式取消AlertIOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53259728/

10-11 13:40