你的位置:首页 > 操作系统

[操作系统]Android—关于自定义对话框的工具类


开发中有很多地方会用到自定义对话框,为了避免不必要的城府代码,在此总结出一个工具类。

弹出对话框的地方很多,但是都大同小异,不同无非就是提示内容或者图片不同,下面这个类是将提示内容和图片放到了自定义函数的参数中,并且是静态,可以用类直接调用此函数。

public class MyAutoDialogUtil {	private static AlertDialog dialog;	/**	 * 	 * @param context	 *      上下文	 * @param text	 *      自定义显示的文字	 * @param id	 *      自定义图片资源	 */	public static void showScanNumberDialog(final Context context, String text,			int id) {		// SysApplication.getInstance().exit();		AlertDialog.Builder builder = new AlertDialog.Builder(context);		// 创建对话框		dialog = builder.create();		// 没有下面这句代码会导致自定义对话框还存在原有的背景		// 弹出对话框		dialog.show();		// 以下两行代码是对话框的EditText点击后不能显示输入法的		dialog.getWindow().clearFlags(				WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE						| WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);		dialog.getWindow().setSoftInputMode(				WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);		// *** 主要就是在这里实现这种效果的.		// 设置窗口的内容页面,shrew_exit_dialog.

 对话框的

<?

 Activity中弹出对话框函数的实现:

public class MainActivity extends Activity {	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		Button button1=(Button) findViewById(R.id.button1);		button1.setOnClickListener(new OnClickListener() {						@Override			public void onClick(View arg0) {				// TODO Auto-generated method stub				MyAutoDialogUtil.showScanNumberDialog(MainActivity.this, "自定义文字", R.drawable.app_customs_choose_background);			}		});	}}

 MainActivity中调用了MyAutoDialogUtil类中的showScanNumberDialog()方法,并将上下文,自定义的内容和图片的资源传递到参数中从而得到需要的效果。

上图:

去意大利旅游跟团要多少钱去意大利旅游需要多少钱意大利旅游大概多少钱到意大利旅游要花多少钱去意大利签证要几天清远天泉温泉水质如何?有何功效? 阳江温泉水质如何? 广东第一峰天泉温泉度假村在哪?怎么去? 阳江温泉度假村在哪?怎么去? 2015雷锋日学习雷锋活动方案 2015世界无烟日手抄报大全 关于植树节的手抄报的资料 2015年国庆节放假时间 清远牛鱼嘴风景区官网?牛鱼嘴户外嘉年华报名费多少钱? 牛鱼嘴露营需要准备什么?清远牛鱼嘴露营攻略? 清远户外嘉年华活动时间表?清远户外嘉年华有什么好玩的活动? 2015牛鱼嘴中秋节活动?清远牛鱼嘴中秋节有哪些好玩的活动? 成都到洛带古镇_成都如何去洛带古镇_成都洛带古镇在哪里 春熙路到锦里_春熙路到锦里的公交_春熙路到锦里最佳线路 八大处门票_八大处门票价格_北京八大处门票 西藏美丽传说_西藏美丽传说介绍 ELM11005YD Datasheet ELM11005YD Datasheet ELM110605GDLLL Datasheet ELM110605GDLLL Datasheet ELM110605YDLLL Datasheet ELM110605YDLLL Datasheet 四月份旅游 四月份旅游 四月份旅游 国内三月份旅游 国内三月份旅游 国内三月份旅游 各月份旅游地点 各月份旅游地点 各月份旅游地点