Android 工具类 Toast Log.d()

本文介绍了一种简化Android应用程序中Toast消息提示和日志记录的方法。通过创建一个基础活动类(BaseActivity),实现了统一管理Toast显示及日志记录的功能,提高了代码的复用性和维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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) {
        // TODO Auto-generated method stub
        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;
    //穿进去一个String类型的
    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();
        }
    }
    //传进去 ID
    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);  
        }  
    }  
}  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值