Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 开关及;切换Android不';我不能在安卓系统中工作_React Native - Fatal编程技术网

React native 开关及;切换Android不';我不能在安卓系统中工作

React native 开关及;切换Android不';我不能在安卓系统中工作,react-native,React Native,您的示例在iOS和Android上都可以正常工作。检查一下 您的错误不是来自开关代码。也许可以尝试重新安装react native。我知道这已经很旧了,但如果有人最终来到这里 我也有同样的问题,在对源代码进行了一点挖掘之后,我发现这是由我正在使用的android主题引起的 因此,我的解决方案是将和id/app/src/main/res/styles.xml中的android主题从android:theme.Material.Light.NoActionBar切换到theme.AppCompat.

您的示例在iOS和Android上都可以正常工作。检查一下


您的错误不是来自开关代码。也许可以尝试重新安装react native。

我知道这已经很旧了,但如果有人最终来到这里

我也有同样的问题,在对源代码进行了一点挖掘之后,我发现这是由我正在使用的android主题引起的


因此,我的解决方案是将
和id/app/src/main/res/styles.xml中的android主题从
android:theme.Material.Light.NoActionBar
切换到
theme.AppCompat.Light.NoActionBar

,看起来这个错误是由“onMeasure&makeLayout”引起的。如果我在switch的样式中定义“宽度和高度”,它不会抛出错误,但不会显示。
var React = require('react-native');
var {
  Switch,
  Text,
  View
} = React;

var BasicSwitchExample = React.createClass({
  getInitialState() {
    return {
      trueSwitchIsOn: true,
      falseSwitchIsOn: false,
    };
  },
  render() {
    return (
      <View>
        <Switch
          onValueChange={(value) => this.setState({falseSwitchIsOn: value})}
          style={{marginBottom: 10}}
          value={this.state.falseSwitchIsOn} />
        <Switch
          onValueChange={(value) => this.setState({trueSwitchIsOn: value})}
          value={this.state.trueSwitchIsOn} />
      </View>
    );
  }
});