几种AlertDialog的定义
来源:互联网 发布:svd算法 编辑:程序博客网 时间:2024/05/22 04:18
/*
* 一个简单的AlertDialog
*/
public static Dialog creatAlertDialog1(Activity activity) {
alertDialog = new AlertDialog.Builder(activity).setTitle("对话框的标题")
.setMessage("对话框的内容").setIcon(R.drawable.lianxiren).create();
return alertDialog;
}/*
* 带按钮的AlertDialog
*/
public static Dialog creatAlertDialog2(final Activity activity) {
alertDialog = new AlertDialog.Builder(activity)
.setTitle("确定删除?")
.setMessage("您确定删除该条信息?")
.setIcon(R.drawable.lianxiren)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Override
public void onClick(DialogInterface arg0, int arg1) {
alertDialog.cancel();
Toast.makeText(activity, "点击了确定按钮", Toast.LENGTH_SHORT)
.show();
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Override
public void onClick(DialogInterface arg0, int arg1) {
alertDialog.cancel();
Toast.makeText(activity, "点击了取消按钮", Toast.LENGTH_SHORT)
.show();
}
}).create();
return alertDialog;
}/*
* 类似ListView的AlertDialog
*/
public static Dialog creatAlertDialog3(final Activity activity) {
final String[] arraySport = new String[] { "足球", "篮球", "乒乓球", "羽毛球" };
alertDialog = new AlertDialog.Builder(activity)
.setTitle("你喜欢什么运动?")
.setIcon(R.drawable.lianxiren)
.setItems(arraySport, new DialogInterface.OnClickListener() {@Override
public void onClick(DialogInterface arg0, int arg1) {
alertDialog.cancel();
Toast.makeText(activity, "您选择了" + arraySport[arg1],
Toast.LENGTH_SHORT).show();
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Override
public void onClick(DialogInterface arg0, int arg1) {
alertDialog.cancel();
Toast.makeText(activity, "点击了取消按钮", Toast.LENGTH_SHORT)
.show();
}
}).create();
return alertDialog;
}/*
* 类似RadioButton的AlertDialog
*/
public static Dialog creatAlertDialog4(final Activity activity) {
final String[] arrayFruit = new String[] { "苹果", "香蕉", "芒果", "荔枝" };
alertDialog = new AlertDialog.Builder(activity)
.setTitle("你喜欢什么水果?")
.setIcon(R.drawable.lianxiren)
.setSingleChoiceItems(arrayFruit, 0,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
alertDialog.cancel();
Toast.makeText(activity,
"您选择了" + arrayFruit[arg1],
Toast.LENGTH_SHORT).show();
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Override
public void onClick(DialogInterface arg0, int arg1) {
alertDialog.cancel();
Toast.makeText(activity, "点击了取消按钮", Toast.LENGTH_SHORT)
.show();
}
}).create();
return alertDialog;
}/*
* 类似CheckBox的AlertDialog
*/
public static Dialog creatAlertDialog5(final Activity activity) {
final String[] arrayFruit = new String[] { "苹果", "香蕉", "芒果", "荔枝" };
final boolean[] arrayFruitSelected = new boolean[] { false, false,
false, false };
alertDialog = new AlertDialog.Builder(activity)
.setTitle("你喜欢什么水果?")
.setIcon(R.drawable.lianxiren)
.setMultiChoiceItems(arrayFruit, arrayFruitSelected,
new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1,
boolean arg2) {
arrayFruitSelected[arg1] = arg2;
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Override
public void onClick(DialogInterface arg0, int arg1) {
alertDialog.cancel();
Toast.makeText(activity, "点击了取消按钮", Toast.LENGTH_SHORT)
.show();
}
}).create();
return alertDialog;
}/*
* 自定义AlertDialog
*/
@SuppressLint("InflateParams")
public static Dialog creatAlertDialog6(final Activity activity,
LayoutInflater inflater) {
View alertdialog_demo_item = inflater.inflate(
R.layout.alertdialog_demo_item, null);
alertDialog = new AlertDialog.Builder(activity).setTitle("自定义Dialog")
.setView(alertdialog_demo_item)
.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Override
public void onClick(DialogInterface arg0, int arg1) {
alertDialog.cancel();
Toast.makeText(activity, "点击了取消按钮", Toast.LENGTH_SHORT)
.show();
}
}).create();
return alertDialog;
}/*
* 三个按钮的AlertDialog
*/
public static Dialog creatAlertDialog7(final Activity activity) {
alertDialog = new AlertDialog.Builder(activity)
.setTitle("确定删除?")
.setMessage("您确定删除该条信息?")
.setIcon(R.drawable.lianxiren)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Override
public void onClick(DialogInterface arg0, int arg1) {
alertDialog.cancel();
Toast.makeText(activity, "点击了确定按钮", Toast.LENGTH_SHORT)
.show();
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Override
public void onClick(DialogInterface arg0, int arg1) {
alertDialog.cancel();
Toast.makeText(activity, "点击了取消按钮", Toast.LENGTH_SHORT)
.show();
}
})
.setNeutralButton("查看详情",
new DialogInterface.OnClickListener() {@Override
public void onClick(DialogInterface arg0, int arg1) {
alertDialog.cancel();
Toast.makeText(activity, "点击了查看详情按钮",
Toast.LENGTH_SHORT).show();
}
}).create();
return alertDialog;
}
- 几种AlertDialog的定义
- AlertDialog的几种用法
- Alertdialog的几种用法
- AlertDialog的几种用法
- AlertDialog的位置定义
- AlertDialog 的几种常见使用方法
- 几种不同的alertDialog示例
- AlertDialog的几种使用形式
- AlertDialog对话框的几种样式
- AlertDialog的几种简单表现方法
- 关于AlertDialog的几种方法
- AlertDialog&ProgressDialog几种形式
- v7的 AlertDialog 怎么定义分割线
- Android中的几种对话框(AlertDialog)
- C#定义定义数组的几种形式
- 动态定义游标的几种方法
- 几种javascript函数定义的区别
- JavaScript定义类的几种方式
- HDU 1864 最大报销额
- C++ 内存块 快速访问内存使用(二)
- MySql存储过程—逻辑判断,条件控制,循环控制
- 公司发购物卡
- string.c_str()
- 几种AlertDialog的定义
- sevlet(response request) /jsp乱码大总结
- POJ 2250 Compromise(最长公共子序列LCS)
- CentOS设置程序开机自启动的方法
- [Erlang]惊艳的时间轮定时器(遍历优化)
- 写在冬日的第一天--一个女程序员第十年工作总结
- ASP.NET Razor语法
- HDU 4107 线段树
- CentOS 6.3 升级内核 ..