提示框:Dialog的用法 与 封装
来源:互联网 发布:excel如何汇总数据 编辑:程序博客网 时间:2024/05/09 00:29
用法 :
第一步,创建一个弹出框对象:
AlertDialog.Builder builder=new AlertDialog.Builder(this);
第二步,设置相关属性:
builder.setTitle("提示");//标题builder.setMessage(getString(R.string.change_pwd_success));//身体部分显示的信息,即要提示的内容
第三步,确定按钮,取消按钮,可按需取舍:
//确定按钮builder.setPositiveButton("确定",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); ChangePwdActivity.this.finish(); } });
//取消按钮builder.setNegativeButton("取消",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } });
第四步,调用方法
builder.create().show();
完整代码:
AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setTitle("提示"); builder.setMessage(getString(R.string.change_pwd_success)); builder.setPositiveButton("确定",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); ChangePwdActivity.this.finish(); } }); builder.setNegativeButton("取消",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create().show();
封装:
DialogUtil.java完整代码:
package com.hanway.oa.util;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.view.Gravity;import android.view.View;import android.widget.Toast;import com.hanway.oa.activity.ShitangActivity;import android.app.Activity;public class DialogUtil { // 定义一个显示消息的对话框 public static void showDialog(final Context ctx, String msg, boolean closeSelf) { // 创建一个AlertDialog.Builder对象 AlertDialog.Builder builder = new AlertDialog.Builder(ctx).setMessage( msg).setCancelable(false); if (closeSelf) { builder.setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 结束当前Activity ((Activity) ctx).finish(); } }); } else { builder.setPositiveButton("确定", null); } builder.create().show(); } public static void showListDialog(final Context ctx,String title,String[] items,Boolean closeSelf,OnClickListener listener) { AlertDialog.Builder builder = new AlertDialog.Builder(ctx); builder.setTitle(title); builder.setItems(items,listener ); builder.show(); } // 定义一个显示指定组件的对话框 public static void showDialog(Context ctx, View view) { AlertDialog.Builder builder = new AlertDialog.Builder(ctx) .setView(view).setCancelable(false) .setPositiveButton("确定", null); builder.create().show(); } public static void showDialog(final Context ctx, String msg, OnClickListener listener) { // 创建一个AlertDialog.Builder对象 AlertDialog.Builder builder = new AlertDialog.Builder(ctx).setMessage( msg).setCancelable(false); builder.setPositiveButton("确定", listener).show(); } public static void showSelectDialog(final Context ctx, String msg,Boolean useAble, OnClickListener listener) { // 创建一个AlertDialog.Builder对象 AlertDialog.Builder builder = new AlertDialog.Builder(ctx).setMessage( msg); builder.setTitle("提示"); if (useAble) { builder.setPositiveButton("确定", listener); } builder.setNeutralButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.dismiss(); } }); builder.show(); } public static AlertDialog showDialog(final Context ctx, String msg, OnClickListener positivelistener, OnClickListener negetivelistener) { // 创建一个AlertDialog.Builder对象 AlertDialog.Builder builder = new AlertDialog.Builder(ctx).setMessage( msg).setCancelable(false); return builder.setPositiveButton("确定", positivelistener) .setNegativeButton("取消", negetivelistener).show(); } public static void showProgessDialog(final Context ctx, String msg, OnClickListener positivelistener, OnClickListener negetivelistener) { // 创建一个AlertDialog.Builder对象 AlertDialog.Builder builder = new AlertDialog.Builder(ctx).setMessage( msg).setCancelable(false); builder.setPositiveButton("确定", positivelistener) .setNegativeButton("取消", negetivelistener).show(); } public static void showToast(String msg, Context context) { Toast toast = Toast.makeText(context, msg, Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); }}
0 0
- 提示框:Dialog的用法 与 封装
- Android Dialog 提示框基本用法
- Dialog 的简易封装
- 封装的jquery提示框
- android dialog提示框
- Android提示框Dialog
- Android UI设计——画廊Gallery与提示框Dialog的综合运用
- 自己封装个dialog,满足一下报错信息的提示
- WEUI应用,用JS封装常用信息提示的弹层—Dialog
- 封装dialog显示的代码
- 各种dialog的封装实现
- layer控件的dialog封装
- 各种dialog的封装实现
- 封装的EasyUI Dialog插件
- Android Dialog的用法
- Dialog 的用法
- Menu,dialog的用法
- Dialog的用法
- 集合框架
- lua 学习
- unity导入IOS
- 高斯牛顿法,LM法
- ubuntu安装Theano+cuda
- 提示框:Dialog的用法 与 封装
- 【操作系统】“哲学家进餐”问题
- FreeCodeCamp之前端开发学习笔记1
- activity间数据传递实例_自定义短信发送器
- 破解压缩文件密码rarcrack
- Canvas笔记——动态添加视图树
- strlen和sizeof
- PHP设计模式系列 - 建造者模式
- 交叉验证原理及Spark MLlib使用实例(Scala/Java/Python)