当前位置: 首页 > 工具软件 > Androidutils > 使用案例 >

Android - 工具类 Utils

房项禹
2023-12-01

一、弹吐司 ToastUtils

object ToastUtils {

    private var shortToast: Toast? = null
    private var longToast: Toast? = null

    /**
     * 弹出短吐司
     * @param context 传入任意Context都会转为ApplicationContext
     * @param message 需要显示的文本
     */
    fun showToast(context: Context, str: String) {
        if (shortToast == null) {
            shortToast = Toast.makeText(context.applicationContext, str, Toast.LENGTH_SHORT)    //用ApplicationContext防止内存泄漏
        }
        shortToast?.run {
            setText(str)    //如果Toast已经显示了那么只需修改文本
            show()
        }
    }

    /**
     * 弹出长吐司
     * @param context 传入任意Context都会转为ApplicationContext
     * @param message 需要显示的文本
     */
    fun showLongToast(context: Context, str: String) {
        if (longToast == null) {
            longToast = Toast.makeText(context.applicationContext, str, Toast.LENGTH_LONG)
        }
        longToast?.run {
            setText(str)
            show()
        }
    }

}

 类似资料: