/*
* 一个简单的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;
}