确认对话框 、单选按钮对话框、多选按钮对话框、列表对话框
//一、确认对话框AlertDialog
AlertDialog.Builder builder=new AlertDialog.Builder(this);
//设置名字
builder.setTitle("确认对话框");
//设置图标
builder.setIcon(R.drawable.ic_launcher);
//提示内容
builder.setMessage("确认对话框内容");
//设置确认按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "点击了确认按钮", Toast.LENGTH_LONG);
}
});
//设置取消按钮
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "点击了取消按钮", Toast.LENGTH_LONG);
}
});
//通过builder.create()得到一个AlertDialog
AlertDialog dialog=builder.create();
//显示对话框
dialog.show();
//二、setSingleChoiceItems单选对话框
AlertDialog.Builder builder=new AlertDialog.Builder(this);
//设置名字
builder.setTitle("选择性别");
//设置图标
builder.setIcon(R.drawable.ic_launcher);
//设置单选按钮
builder.setSingleChoiceItems(sing_list, 0, new DialogInterface.OnClickListener() {
//arg1点击的是那一个
@Override
public void onClick(DialogInterface arg0, int arg1)
{
String str=sing_list[arg1];Toast.makeText(MainActivity.this, "你选择了"+str, Toast.LENGTH_LONG);
}
});
//通过builder.create()得到一个AlertDialog
AlertDialog dialog=builder.create();
//显示对话框
dialog.show();
//三、显示多选按钮对话框
AlertDialog.Builder builder=new AlertDialog.Builder(this);
//设置名字
builder.setTitle("选择性别");
//设置图标
builder.setIcon(R.drawable.ic_launcher);
//设置单选按钮
builder.setMultiChoiceItems(sing_list, null, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1, boolean arg2) {
// TODO Auto-generated method stub
if(arg2){
String str=sing_list[arg1];
Toast.makeText(MainActivity.this, "你选择了"+str, Toast.LENGTH_LONG).show();
}
else{
String str=sing_list[arg1];
Toast.makeText(MainActivity.this, "没有选择了"+str, Toast.LENGTH_LONG).show();
}
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
//影藏对话框
arg0.dismiss();
}
});
//通过builder.create()得到一个AlertDialog
AlertDialog dialog=builder.create();
//显示对话框
dialog.show();
//四、列表对话框
AlertDialog.Builder builder=new AlertDialog.Builder(this);
//设置名字
builder.setTitle("部门列表");
//设置图标
builder.setIcon(R.drawable.ic_launcher);
//设置单选按钮
builder.setItems(sing_list, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "我动了"+sing_list[arg1], Toast.LENGTH_LONG).show();
}
});
//通过builder.create()得到一个AlertDialog
AlertDialog dialog=builder.create();
//显示对话框
dialog.show();
// 五、自定义对话框
// 1.自定义对话框布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="输入内容" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:text="提交" />
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dip"
android:src="@drawable/ic_launcher" />
</LinearLayout>
// 获取内容布局
LayoutInflater inflater=LayoutInflater.from(this);
View view=inflater.inflate(R.layout.dialog_layout, null);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// 设置名字
builder.setTitle("自定义对话框");
// 设置图标
builder.setIcon(R.drawable.ic_launcher);
builder.setView(view);
// 通过builder.create()得到一个AlertDialog
AlertDialog dialog = builder.create();
// 显示对话框
dialog.show();