React Native 之 ToastAndroid(提示语)(二十一)

ToastAndroid 是 React Native 提供的一个特定于 Android 平台的

API,用于显示简单的消息提示(Toast)。

两个方法:

1. ToastAndroid.show(message, duration, gravity)

  • message: 要显示的文本消息。
  • duration: Toast 的持续时间,可以是 ToastAndroid.SHORT 或 ToastAndroid.LONG。
  • gravity (可选): Toast 的位置,如 ToastAndroid.TOP, ToastAndroid.BOTTOM, ToastAndroid.CENTER。但在 Android API 级别 30(R)及更高版本中,gravity 参数可能不再起作用,因为 Android 系统可能根据设备的设置和上下文自动确定 Toast 的位置。
javascript 复制代码
import React, { Component } from 'react';  
import { Button, ToastAndroid, Platform } from 'react-native';  
  
class ToastExample extends Component {  
  showToast = () => {  
    if (Platform.OS === 'android') {  
      ToastAndroid.show('Hello, 这是一个 Toast 消息!', ToastAndroid.SHORT);  
      // 如果你想使用 gravity 参数(在 API 级别 30 以下可能有效)  
      // ToastAndroid.show('Hello, 这是一个 Toast 消息!', ToastAndroid.LONG, ToastAndroid.CENTER);  
    }  
  };  
  
  render() {  
    return (  
      <Button  
        title="显示 Toast"  
        onPress={this.showToast}  
      />  
    );  
  }  
}  
  
export default ToastExample;

2. ToastAndroid.showWithGravity(message, duration, gravity, xOffset, yOffset)

  • message: 要显示的文本消息。
  • duration: Toast 的持续时间,可以是 ToastAndroid.SHORT 或 ToastAndroid.LONG。
  • gravity: Toast 的位置,如ToastAndroid.TOP(居上对齐),ToastAndroid.BOTTOM(居下对齐),ToastAndroid.CENTER(居中对齐)。
  • xOffset: 水平偏移量。
  • yOffset: 垂直偏移量。
javascript 复制代码
ToastAndroid.showWithGravity(  
  'Hello, 这是一个 Toast 消息!',  
  ToastAndroid.LONG,  
  ToastAndroid.BOTTOM,  
  0, // xOffset  
  50 // yOffset  
);

在React Native中,对于iOS平台,使用Alert API来显示消息提示框

Alert.alert( Title,Msg,arr,option)

  • Title:第一个参数是标题(Alert Title)。
  • Msg:第二个参数是消息内容(My Alert Msg)。
  • arr:第三个参数是一个数组,包含提示框中的按钮配置。每个按钮都是一个对象,具有text(按钮文本)、onPress(点击时执行的函数)和style(可选,用于指定按钮样式,如'cancel')等属性。
  • option:第四个参数是一个可选的配置对象,这里设置了cancelable为false,表示用户不能通过点击提示框外部来关闭它(在iOS上有效,Android上默认就不能通过点击外部关闭)。
javascript 复制代码
import React, { Component } from 'react';  
import { Button, Alert } from 'react-native';  
  
class AlertExample extends Component {  
  showAlert = () => {  
    Alert.alert(  
      'Alert Title',  
      'My Alert Msg',  
      [  
        {  
          text: 'Cancel',  
          onPress: () => console.log('Cancel Pressed'),  
          style: 'cancel',  
        },  
        {  
          text: 'OK',  
          onPress: () => console.log('OK Pressed'),  
        },  
      ],  
      { cancelable: false }  
    );  
  };  
  
  render() {  
    return (  
      <Button  
        title="显示消息提示"  
        onPress={this.showAlert}  
      />  
    );  
  }  
}  
  
export default AlertExample;
相关推荐
前端不太难1 小时前
RN 调试效率低,一点小改动就需要重新构建?解决手册(实战 / 脚本 / Demo)
前端·react native·重构
3秒一个大1 小时前
JSX 基本语法与 React 组件化思想
前端·react.js
HexCIer1 小时前
Arco Design 停摆!字节跳动 UI 库凉了?
react.js·前端框架
风止何安啊1 小时前
React 入门秘籍:像搭积木一样写网页,JSX 让开发爽到飞起!
前端·react.js·前端框架
whyfail1 小时前
React原理(暴力版)
前端·react.js
Crazy_Urus1 小时前
深入解析 React 史上最严重的 RCE 漏洞 CVE-2025-55182
前端·安全·react.js
神秘的猪头1 小时前
🎉 React 的 JSX 语法与组件思想:开启你的前端‘搭积木’之旅(深度对比 Vue 哲学)
前端·vue.js·react.js
开发者小天3 小时前
react中useReducer的使用
前端·javascript·react.js
yuegu7774 小时前
DevUI Modal 模态弹窗组件使用详解
ui·前端框架
GIS好难学6 小时前
0帧起手《Vue零基础教程》,从前端框架到GIS开发系列课程
前端·vue.js·前端框架