(Android)react-native解决 ToastAndroid 不消失问题

本文主要是解决RN中的Toast提示按顺序执行不会提前消失的问题

解决思路是更改原生Toast的一些内容。

1、先用RN调用原生Android方法

(Android)react-native解决 ToastAndroid 不消失问题_第1张图片

2、新建MyUtil的类,代码如下,这是用来解决上一个Toast不消失的问题的。

package com.testtoastdemo.newToast;

import android.content.Context;
import android.widget.Toast;

/**
 * Created by hhy on 2018/3/19.
 */

public class MyUtil {
    private static Toast mToast;
    public static void showToast(Context context, int resId, int duration){
        showToast(context, context.getString(resId), duration);
    }
    public static void showToast(Context context, String msg, int duration) {
        if (mToast == null) {
            mToast = Toast.makeText(context, msg, duration);
        } else {
            mToast.setText(msg);
        }
        mToast.show();
    }
}

3、调用该类中方法的核心代码是

MyUtil.showToast(this.getCurrentActivity(), msg, 2000);

4、最后在RN中调用newToastMethod方法

let rnToastAndroid = NativeModules.ToastByAndroid;  
rnToastAndroid.newToastMethod("想要提示的内容");

你可能感兴趣的:(React,Native)