React native 开关及;切换Android不';我不能在安卓系统中工作
您的示例在iOS和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.
您的错误不是来自开关代码。也许可以尝试重新安装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>
);
}
});