react-native-Alert

本文介绍了React Native中Alert组件的使用,特别是安卓平台上关于Alert弹出框的限制,包括最多只能设置三个按钮,以及不同按钮的状态设定。此外,文章还提到了一些使用时需要注意的要点。
摘要由CSDN通过智能技术生成

Alert:
弹出框,安卓平台最多只能指定三个“button”,有三种状态:中间态,确定,取消

一:

import  React, {Component} from 'react';

import {
    AppRegistry,
    View,
    TouchableHighlight,
    Text,
    StyleSheet,
    ToastAndroid,
    Alert,
} from 'react-native';

class FristProject extends Component {
    render() {
        return (
            <View>
                <CustonButton text="只有一个按钮"
                              onPress={()=>Alert.alert("title提示文字","Message")}/>

                <CustonButton text="两个按钮"
                              onPress={()=>Alert.alert("title提示文字",'Message',[{text:'取消',onPress:()=>ToastAndroid.show("取消",ToastAndroid.SHORT)},{
                              text:'确定',onPress:()=>ToastAndroid.show("确定",ToastAndroid.LONG)
                              }])}
                />

                <CustonButton text='三个按钮'
                              onPress={()=>Alert.alert("title提示文字","Message",[{text:'中间态',onPress:()=>ToastAndroid.show("中间态",ToastAndroid.LONG)},{text:'确定',onPress:()=>ToastAndroid.show("确定",ToastAndroid.LONG)},{text:'取消',onPress:()=>ToastAndroid.show("取消",ToastAndroid.LONG)}])}
                ></CustonButton>

            </View>
        );
    }
}


class CustonButton extends Component {
    render() {
        return (
            <TouchableHighlight
                style={styles.button}
                underlayColor='#a5a5a5'
                onPress={this.props.onPress}>

                <Text> {this.props.text} </Text>

            </TouchableHighlight>
        );
    }
}


var styles = StyleSheet.create({
    button: {
        margin: 5,
        backgroundColor: 'white',
        padding: 15,
        borderBottomColor: '#cdcdcd'
    }
})

注意点:

1:若是只指定一个按钮,那么该为’positive’<‘yes||no'>2:若是只指定两个个按钮,那么该为’positive’,’negative’<‘yes&&no'>3:若是只指定三个按钮,那么该为’positive’,’negative’,’neutral'<‘yes&&no&&cancel'>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值