【问题标题】:Alert Disappearing for an outside touch外部触摸警报消失
【发布时间】:2016-11-26 06:02:13
【问题描述】:

我在我的应用程序中使用警报组件。 它在 ios 中工作正常,但在 android 中,当警报出现时,当我点击外部时,警报正在消失。 这是我的代码:

Alert.alert('XXXx', 'Password must contain 8 characters', [{text: 'OK'}]);

我也试过这个:

Alert.alert('XXXx', '密码必须包含8个字符', [{text: 'OK'}], {cancelable: false});

我的 react-native 版本:“0.25.1”

【问题讨论】:

  • 根据来源 (github.com/facebook/react-native/blob/master/Libraries/Alert/…),{cancelable: false} 应该是一个有效的选项。但是,我对 Android 桥接器对外部点击的真正影响知之甚少。但似乎没有其他选择,只能在while 循环中显示警报,其中按钮按下返回一个退出循环的值。
  • 我是这样写的:while(this.state.alert){ Alert.alert('Roger', 'Please enter email', [{text: 'OK',onPress:()= >{ this.setState({alert:false})}}]); }但没有显示警报。

标签: reactjs react-native react-native-android


【解决方案1】:

这很好用:

setTimeout(() => {
  Alert.alert(
    "XXXx",
    "Password must contain 8 characters",
    [
      {
        text: "OK",
        onPress: () => {},
      },
    ],
    { cancelable: false }
  );
}, 500);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多