封装的AlertDialog
2015-07-31 16:26
197 查看
import android.annotation.SuppressLint; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; /** * 常用的Dialog实现 <br/> * 有一个按钮、两个按钮、三个按钮和多个按钮选择 <br/> * 需要传入的参数有 <br/> * context, <br/> * title(标题), <br/> * content(显示的内容), <br/> * 一个到三个底部按钮的文字, <br/> * 或者一个String数组用于显示列表, <br/> * 最后是一个监听接口用来监听点击的是哪一个按钮 <br/> * */ public class EasyDialog { /** * 一个按钮 * @param context * @param title Dialog的标题 * @param content Dialog的内容 * @param item1 只有一个按钮时按钮显示的文字 * @param listener 需要传入的点击按钮后的处理DialogInterface.OnClickListener */ @SuppressLint("NewApi") public static void showDialog(Context context,String title,String content,String item1,DialogInterface.OnClickListener listener,boolean cancle){ AlertDialog.Builder builder = new AlertDialog.Builder(context,android.R.style.Theme_Holo_Light_Dialog); builder.setTitle(title); builder.setMessage(content); builder.setPositiveButton(item1, listener); AlertDialog dialog = builder.create(); dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); dialog.setCancelable(cancle); dialog.show(); } /** * 两个按钮 * @param context * @param title Dialog的标题 * @param content Dialog的内容 * @param item1 两个按钮第一个按钮文字 * @param item2 第二个按钮文字 * @param listener 需要传入的点击按钮后的处理DialogInterface.OnClickListener */ @SuppressLint("NewApi") public static void showDialog(Context context,String title,String content,String item1,String item2,DialogInterface.OnClickListener listener,boolean cancle){ AlertDialog.Builder builder = new AlertDialog.Builder(context,android.R.style.Theme_Holo_Light_Dialog); builder.setTitle(title); builder.setMessage(content); builder.setPositiveButton(item1, listener); builder.setNegativeButton(item2, listener); AlertDialog dialog = builder.create(); dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); dialog.setCancelable(cancle); dialog.show(); } /** * 三个按钮 * @param context * @param title Dialog的标题 * @param content Dialog的内容 * @param item1 三个按钮第一个按钮文字 * @param item2 第二个按钮文字 * @param item3 第三个按钮文字 * @param listener 点击按钮后的监听DialogInterface.OnClickListener */ @SuppressLint("NewApi") p 4000 ublic static void showDialog(Context context,String title,String content,String item1,String item2,String item3,DialogInterface.OnClickListener listener,boolean cancle){ AlertDialog.Builder builder = new AlertDialog.Builder(context,android.R.style.Theme_Holo_Light_Dialog); builder.setTitle(title); builder.setMessage(content); builder.setPositiveButton(item1, listener); builder.setNeutralButton(item2, listener); builder.setNegativeButton(item3, listener); AlertDialog dialog = builder.create(); dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); dialog.setCancelable(cancle); dialog.show(); } /** * 一组按钮 * @param context * @param title 一组按钮的标题 * @param items 一组按钮时传入的String数组 * @param listener 点击按钮后处理的DialogInterface.OnClickListener */ @SuppressLint("NewApi") public static void showDialog(Context context,String title,String[] items,DialogInterface.OnClickListener listener,boolean cancle){ AlertDialog.Builder builder = new AlertDialog.Builder(context,android.R.style.Theme_Holo_Light_Dialog); builder.setTitle(title); builder.setItems(items, listener); AlertDialog dialog = builder.create(); dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); dialog.setCancelable(cancle); dialog.show(); } }
相关文章推荐
- mongodb 命令相关
- 《游戏程序设计模式》 1.2 - 享元模式
- 比较差劲的自定义view
- 写给以后从事金融分析师学员的一些话(附行研经验)
- 简单爬虫实战
- STM8出现如下问题的解决方案
- 今天搞了一个下午,总算是把并查集了解了一点
- 【自考】 数据结构
- 单例模式
- hdu-multi-university contest 4
- SQL Server中的“最大并行度”的配置建议
- Highcharts只显示点不显示线的问题
- Apache+tomcat ajp模式转发域名
- PHP中的魔术方法总结
- 微信公众账号 点击返回页面刷新页面得到两个相同的code导致程序报错的问题
- SSH框架的pom.xml文件
- Java复习第四天
- 原生sql 查clob字段,查出的结果是string类型
- Android远程服务一:android AIDL远程服务调用
- PHP中的魔术方法总结