开关& SwitchAndroid在Android中不起作用

时间:2016-02-24 09:49:33

标签: react-native

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>
    );
  }
});

BasicSwitchExample在Android中不起作用。

error screenshot:

&#13;
&#13;
compile ('com.facebook.react:react-native:0.20.1'){
 exclude group: 'com.nineoldandroids', module: 'library' }
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

我知道这已经很老了,但如果有人在这里结束......

我有完全相同的问题,经过一些挖掘源我发现它是由我正在使用的android主题引起的。

所以我的解决方案是将andorid/app/src/main/res/styles.xml中的android主题从android:Theme.Material.Light.NoActionBar切换为Theme.AppCompat.Light.NoActionBar

答案 1 :(得分:0)

您的示例在iOS和Android上均可正常运行。检查here

您的错误并非来自开关代码。也许尝试重新安装react-native。