一、弹吐司 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()
}
}
}