按照客户的要求,最近开发了一个自定义Toast,可以设置Toast弹出框中的内容:
public class MyToast {
public static Context mContext;
public static Activity mActivity;
private static Toast mToast;
private static int mDuration;
private static CharSequence mText;
public MyToast(Activity activity, CharSequence text, int duration) {
mContext = activity;
mActivity = activity;
mDuration = duration;
mText = text;
}
public static MyToastmakeText(Activity activity, CharSequence text, int duration){
MyToastresult = new MyToast(activity, text, duration);
mToast = createMyToast ();
return result;
}
private static Toast createMyToast () {
Toast toast = new Toast(mContext);
//获取LayoutInflater对象,该对象可以将布局文件转换成与之一致的view对象
LayoutInflater inflater = mActivity.getLayoutInflater();
//将布局文件转换成相应的View对象
View layout=inflater.inflate(R.layout.layout_toast, (ViewGroup)mActivity.findViewById(R.id.toast_layout_root));
TextView textView=(TextView)layout.findViewById(R.id.tvToast_text);
textView.setText(mText);
toast.setDuration(mDuration);
toast.setView(layout);
return toast;
}
public void show () {
if (mToast != null) {
mToast.show();
}
}
}