大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述android-对话框相关的知识,希望能为你提供帮助。
一、常用对话框
AlertDialog: 功能最丰富,实际应用最广的对话框(以下三种对话框都是该对话框的子类)
ProgressDialog:进度对话框、这个对话框只是对进度条的包装
DatePickerDialog:日期选择对话框,这个对话框只是对DatePicker的包装
TimePickerDialog:时间选择对话框,这个对话框是对TimePicker的包装
二、使用AlertDialog创建对话框
步骤:
1、创建AlertDialog.Builder对象;
2、调用AlertDialog.Builder的setTitle()或setCustomTitle()方法设置标题;
3、调用AlertDialog.Builder的setIcon()方法设置图标;
4、调用AlertDialog.Builder的相关方法设置内容,AlertDialog指定了如下6种方法来指定对话框的内容:
<
1>
setMessage()
设置对话框内容为简单文本;
<
2>
setItems()
设置对话框内容为简单列表项;
<
3>
setSingleChoiceItems()
设置对话框内容为单选列表项;
【android-对话框】<
4>
setMultiChoiceItems()
设置对话框内容为多选列表项;
<
5>
setAdapter()
设置对话框内容为自定义列表项;
<
6>
setView()
设置对话框内容为自定义View;
5、调用AlertDialog.Builder的setPositiveButton()、setNegativeButton()、setNeutralButton()方法添加多个按钮;
6、调用AlertDialog.Builder的create()方法创建AlertDialog对象,再调用AlertDialog对象的show()方法将该对话框显示出来。
eg.
public void simple(View source){
Builder builder=new Builder(this);
//设置对话框标题
builder.setTitle("简单对话框");
//设置图标
builder.setIcon(R.drawable.ic_launcher);
builder.setMessage("对话框的测试内容\n第二行内容");
//添加按钮
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("单击了【确定】按钮");
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("单击了【取消】按钮");
}
});
builder.create();
builder.show();
}
执行结果:
文章图片
三、简单列表项对话框
调用AlterDialog.Builder的setItems()方法可设置简单列表项对话框,调用该方法时需要传入一个 数组或数组资源ID;
public void simple(View source){
Builder builder=new Builder(this);
//设置对话框标题
builder.setTitle("简单列表项对话框");
文章图片
//设置图标
builder.setIcon(R.drawable.ic_launcher);
builder.setItems(items, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("您选中了《"+items[which]+"》");
}
});
//添加按钮
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("单击了【确定】按钮");
}
});
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
tv.setText("单击了【取消】按钮");
}
});
builder.create();
builder.show();
}
文章图片
四、单选列表项对话框
推荐阅读
- Android JNI之调用JAVA方法的返回值签名
- android-ContentProvider
- Android 实现带指示器的自动轮播式ViewPager
- [android]深入理解findViewById原理
- Android编译系统产品线
- Android开发- Intent和Broadcast Receiver
- Excel表格之“照相机”技巧的运用_Excel专区
- excel图文详细教程之成组填充多张表格_Excel专区
- Excel表格之自制“专业符号”工具栏_Excel专区