对话框是程序运行中的弹出窗口,例如,当用户要删除一个联系方式时,会弹出一个对话框,让用户是否真的要删除。Android系统提供了多种对话框:警告对话框(AlertDialog),进度对话框(ProgressDialog),日期选择对话框(DatePickerDialog),时间选择对话框(TimerPickerDialog).
一个AlertDialog一般包含三个部分:
1.title 标题是可选的部分,如果你的正文已经表达清楚信息,那么title就没必要显示。毕竟手机的屏幕有限。反之,可以设置信息,以及icon图标。
2.content area 正文 this can display a message ,a list ,or other custom layout
3.action Buttons 可以添加操作按钮。提示:不应该有超过三个操作按钮在对话框
首先我们在activity_main.xml中设置一个点击按钮
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="弹出一个对话框"
android:id="@+id/btn1"
android:onClick="test01"/>
接下来在我们的MainActivity中编写我们的代码
public void test01(View view){
//如何创建一个Alertdialog
//创建一个辅助类 AlertDialog.Builder
AlertDialog.Builder builder=new Builder(this);
//在create方法调用之前,我们需要利用builder对象对我们的AlertDialog的界面进行设置
//设置我们对话框的title
builder.setTitle("提示信息!!!");
// 设置我们对话框的正文
builder.setMessage("我的第一个对话框");
//设置对话框的按钮
builder.setPositiveButton("非常满意", new OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(MainActivity.this, "满意", 0).show();
}
});
builder.setNegativeButton("不满意", new OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(MainActivity.this, "不满意", 0).show();
}
});
//NeutralButton一般不用
builder.setNeutralButton("一般般", new OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(MainActivity.this, "一般般", 0).show();
}
});
//调用 build.create()方法可以返回一个AlertDialog对象
AlertDialog alertdialog= builder.create();
//调用alertdialog.show()就可以让alertdialog在我们的界面上显示
alertdialog.show();
}
}这样子我们的一个简单的对话框就实现了