Android中的对话框之三:AlertDialog的创建方法
2012-06-23 21:44
435 查看
由于AlertDialog类的构造方法被声明成protected方法,因此,不能直接使用new关键字来创建AlertDialog类的对象实例,只能用AlertDialog。Builder.show或AlertDialog。Builder.create+AlertDialog.show方法显示对话框,或者使用activity的
showDialog(int id)方法创建并显示对话框
使用show方法显示对话框是异步的。也就是说,当调用AlertDialog。Builder.show或AlertDialog.show方法显示对话框后,show方法会立即返回,并且继续执行后面的代码。
AlertDialog。Builder.show实际上也是调用AlertDialog.show方法
public AlertDialog show() { AlertDialog dialog=create(); dialog.show(); return dialog; }
AlertDialog。Builder.show方式创建并显示对话框:new AlertDialog.Builder(this).setTitle()
.setPositiveButton() .setNeutralButton(…, …) .setNegativeButton().show() Builder.create+AlertDialog.show方式创建并显示对话框:
AlertDialog dialog = new AlertDialog.Builder(MainActivity.this).setTitle()
.setPositiveButton() .setNeutralButton(…, …) .setNegativeButton().create(); dialog.show(); showDialog(int id)方法创建并显示对话框:
首先在某个函数中(比如点击响应函数)中调用showDialog:
button01.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showDialog(dialogid); } });activity会回调onCreateDialog:
@Overrideprotected Dialog onCreateDialog(int id) {// TODO Auto-generated method stubswitch(id){case xxx:
buildDiagxxx(MainActivity.this);}return null;}
buildDiagxxx(Context context)
{
new AlertDialog.Builder(MainActivity.this).setTitle()
.setPositiveButton().setNeutralButton(…, …).setNegativeButton().create();
}
相关文章推荐
- Android--创建对话框AlertDialog
- Android开发之使用AlertDialog创建对话框,单选框和多选框
- Android点击AlertDialog的button不退出对话框的方法
- AlertDialog:警告对话框的创建方法
- Android创建AlertDialog对话框
- 【Android开发】消息提示框与对话框-使用AlertDialog创建对话框
- Android开发之基于DialogFragment创建对话框的方法示例
- android点击AlertDialog的button不退出对话框的方法
- Android中的对话框(dialog)的创建方法
- android学习之使用AlertDialog创建对话框
- Android中对话框(Dialog)的创建方法
- Android中对话框(Dialog)的创建方法
- Android使用AlertDialog创建对话框
- 使用AlertDialog创建单选列表对话框
- 在对话框上创建视图的方法总结
- win32创建对话框的方法(1)
- android 弹出进度条对话框的方法
- Android 官方推荐 : DialogFragment 创建对话框
- Android 创建目录方法却创建出一个文件的问题
- Android Dialog点击对话框外部让其消失的实现方法