在Android中是否经常会用到Toast/Log.d()
Toast.makeText(context, text, duration).show();
是否让你心烦Log.d(tag, msg);
是否让你心烦
若果是那就看下面吧
Toast
实现一个基类 ,让你一下所有的类都继承这个类.
package com.example.fragmentdemo;
import cn.bmob.v3.Bmob;
import android.app.Activity;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class BaseActivity extends Activity {
public static String TAG = "MSH";
protected ListView mListview;
protected BaseAdapter mAdapter;
private static final String APPLICATION_ID = "5da2c4810eb4d9ce575fbfe900482f9a";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bmob.initialize(this, APPLICATION_ID);
}
public void toast(String msg){
Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();
Log.d(TAG, msg);
}
Toast mToast;
public void showToast(String text) {
if (!TextUtils.isEmpty(text)) {
if (mToast == null) {
mToast = Toast.makeText(getApplicationContext(), text,
Toast.LENGTH_SHORT);
} else {
mToast.setText(text);
}
mToast.show();
}
}
public void showToast(int resId) {
if (mToast == null) {
mToast = Toast.makeText(getApplicationContext(), resId,
Toast.LENGTH_SHORT);
} else {
mToast.setText(resId);
}
mToast.show();
}
public static void showLog(String msg) {
Log.i("MSH", msg);
}
}
Log.d();
同样实现一个方法,不使用系统自带的Log.d(); 免去Tag的赋值.
package com.util.msh;
import android.util.Log;
public class LogUtil {
public static final boolean DEBUG = true;
public static final String TAG = "TAG";
private static LogUtil sLogUtil;
private LogUtil() {
}
public static LogUtil getInstance() {
if (sLogUtil == null) {
synchronized (LogUtil.class) {
if (sLogUtil == null) {
sLogUtil = new LogUtil();
}
}
}
return sLogUtil;
}
public void debug(String msg){
if(DEBUG){
Log.d(TAG,msg);
}
}
public void info(String msg){
if(DEBUG){
Log.i(TAG,msg);
}
}
public void error(String msg){
if(DEBUG){
Log.e(TAG,msg);
}
}
public void warn(String msg){
if(DEBUG){
Log.w(TAG,msg);
}
}
}