【声明】转载请注明出处,此文出自指尖飞落的博客:http://blog.csdn.net/huntersnail
——尊重作者,知识无价,交流无限!
1、增加了代码的冗余性
2、减少了代码的可读性
3、也不符合开发中分层、封装、复用的思想......
综上所述,最好是在项目中开辟一个Utils包,一些常用的工具类封装在里面,想用时直接调用,以后开发中也可以拷过去直接用,这也是为什么很多公司都有自己的一套框架的原因。下面是我自己经常使用的一个提示信息的管理工具,喜欢的朋友不要手软直接拿去。不赞同的朋友可以留言,大家一起交流一下,呵呵~
不废话了,直接上代码:
package com.yiyun.mobileblottery.utils;
import com.yiyun.mobileblottery.R;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.widget.Toast;
/**
* 提示信息的管理
*/
public class PromptManager {
private static ProgressDialog dialog;
public static void showProgressDialog(Context context) {
dialog = new ProgressDialog(context);
dialog.setIcon(R.drawable.icon);
dialog.setTitle(R.string.app_name);
dialog.setMessage("请等候,数据加载中……");
dialog.show();
}
public static void closeProgressDialog() {
if (dialog != null && dialog.isShowing()) {
dialog.dismiss();
}
}
/**
* 当判断当前手机没有网络时使用
*
* @param context
*/
public static void showNoNetWork(final Context context) {
AlertDialog.Builder builder = new Builder(context);
builder.setIcon(R.drawable.icon)//
.setTitle(R.string.app_name)//
.setMessage("当前无网络").setPositiveButton("设置", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 跳转到系统的网络设置界面
Intent intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
context.startActivity(intent);
}
}).setNegativeButton("知道了", null).show();
}
/**
* 退出系统
*
* @param context
*/
public static void showExitSystem(Context context) {
AlertDialog.Builder builder = new Builder(context);
builder.setIcon(R.drawable.icon)//
.setTitle(R.string.app_name)//
.setMessage("是否退出应用").setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
android.os.Process.killProcess(android.os.Process.myPid());
// 多个Activity——懒人听书:没有彻底退出应用
// 将所有用到的Activity都存起来,获取全部,干掉
// BaseActivity——onCreated——放到容器中
}
})//
.setNegativeButton("取消", null)//
.show();
}
/**
* 显示错误提示框
*
* @param context
* @param msg
*/
public static void showErrorDialog(Context context, String msg) {
new AlertDialog.Builder(context)//
.setIcon(R.drawable.icon)//
.setTitle(R.string.app_name)//
.setMessage(msg)//
.setNegativeButton(context.getString(R.string.is_positive), null)//
.show();
}
public static void showToast(Context context, String msg) {
Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
}
public static void showToast(Context context, int msgResId) {
Toast.makeText(context, msgResId, Toast.LENGTH_LONG).show();
}
// 当测试阶段时true
private static final boolean isShow = true;
/**
* 测试用 在正式投入市场:删
*
* @param context
* @param msg
*/
public static void showToastTest(Context context, String msg) {
if (isShow) {
Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
}
}
}
<pre name="code" class="java">☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆转载请注明出处☞指尖飞落的博客☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆