package com.martin.simpledevelop.utils.log;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.Toast;
import com.martin.simpledevelop.utils.string.SaStrUtils;
/**
* @Description Toast工具类.在线程中显示Toast
* @File SaToastUtils.java
* @Package com.martin.simpledevelop.utils.log
* @Date 2015年6月26日上午1:22:34
* @Author Donghongyu 1358506549@qq.com
* @Version v1.0.0
*/
public class SaToastUtils {
/** 上下文. */
private static Context mContext = null;
/** 显示Toast. */
public static final int SHOW_TOAST = 0;
/**
* 主要Handler类,在线程中可用 what:0.提示文本信息
*/
private static Handler baseHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case SHOW_TOAST:
showToast(mContext, msg.getData().getString("TEXT"));
break;
default:
break;
}
}
};
/**
* 描述:Toast提示文本.
*
* @param text
* 文本
*/
public static void showToast(Context context, String text) {
mContext = context;
if (!SaStrUtils.isEmpty(text)) {
Toast.makeText(context, text, Toast.LENGTH_SHORT).show();
}
}
/**
* 描述:Toast提示文本.
*
* @param resId
* 文本的资源ID
*/
public static void showToast(Context context, int resId) {
mContext = context;
Toast.makeText(context, "" + context.getResources().getText(resId),
Toast.LENGTH_SHORT).show();
}
/**
* 描述:在线程中提示文本信息.
*
* @param resId
* 要提示的字符串资源ID,消息what值为0,
*/
public static void showToastInThread(Context context, int resId) {
mContext = context;
Message msg = baseHandler.obtainMessage(SHOW_TOAST);
Bundle bundle = new Bundle();
bundle.putString("TEXT", context.getResources().getString(resId));
msg.setData(bundle);
baseHandler.sendMessage(msg);
}
/**
* 描述:在线程中提示文本信息.
*
* @param toast
* 消息what值为0
*/
public static void showToastInThread(Context context, String text) {
mContext = context;
Message msg = baseHandler.obtainMessage(SHOW_TOAST);
Bundle bundle = new Bundle();
bundle.putString("TEXT", text);
msg.setData(bundle);
baseHandler.sendMessage(msg);
}
}