[android](学习笔记6)为应用程序添加对话框(2)
2015-05-09 11:14
405 查看
如何为对话添加视图?
上一篇文章中只能显示一个空的对话框,除了标题和一个确定按钮,别的什么都没有,这样的对话框没有任何意义。所以本文需要解答如何为对话框添加内容的问题。
我们的对话框是通过AlertDialog.Builder创建的,在创建之前,可以跟我们几个机会去配置对话框。为了给对话框添加视图,可以通过调用AlertDialog.Builder的setView方法实现。不过,首先,你得有一个视图对象,可以通过xml布局文件的形式生成一个视图对象,直接看代码(包括下面的布局文件):
上一篇文章中只能显示一个空的对话框,除了标题和一个确定按钮,别的什么都没有,这样的对话框没有任何意义。所以本文需要解答如何为对话框添加内容的问题。
我们的对话框是通过AlertDialog.Builder创建的,在创建之前,可以跟我们几个机会去配置对话框。为了给对话框添加视图,可以通过调用AlertDialog.Builder的setView方法实现。不过,首先,你得有一个视图对象,可以通过xml布局文件的形式生成一个视图对象,直接看代码(包括下面的布局文件):
publicDialogonCreateDialog(BundlesavedInstanceState){ Viewv=getActivity().getLayoutInflater().inflate( R.layout.dialog_date,null); //要在屏幕上显示DialogFragment时,托管activity的FragmentManager会调用该方法创建对话框实例 /* *采用“流接口”的方式创建AlertDialog实例:首先通过传入上下文对象给AlertDialog.Builder类的构造方法 *创建一个AlertDialog.Builder实例,开头的new就是起到了这个作用;创建出的AlertDialog.Builder实例紧 *接着调用两个AlertDialog.Builder类的set方法配置对话框(如需要为PositiveButton添加响应代码,需实现 *DialogInterface *.OnClickListener,并替换null);最后调用AlertDialog.Builder类的create方法创建AlertDialog *实例。 */ returnnewAlertDialog.Builder(getActivity()).setView(v) .setTitle(R.string.date_picker_title) .setPositiveButton(android.R.string.ok,null).create(); }
<?xmlversion="1.0"encoding="utf-8"?> <DatePickerxmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/dialog_date_datePicker" android:layout_width="match_parent" android:layout_height="match_parent" android:calendarViewShown="false"> </DatePicker>
相关文章推荐
- [android](学习笔记6)为应用程序添加对话框(1)
- [android](学习笔记7)为应用程序添加选项菜单
- Android开发学习笔记之将Activity变成半透明对话框
- Android开发学习笔记之改变对话框的透明度
- lua学习笔记 2 android调用Lua。Lua脚本中实现添加Button,并为Button增加Listener
- VC学习笔记1对话框应用程序设计
- iOS学习笔记7- iOS 添加定制字体到应用程序中
- Android(java)学习笔记147:textView 添加超链接(两种实现方式,,区别于WebView)
- Android(java)学习笔记177:BroadcastReceiver之 应用程序安装和卸载 的广播接收者
- Android(java)学习笔记197:常用的对话框
- Android Fragment学习笔记(二)----Fragment界面添加和管理
- Android(java)学习笔记217:开发一个多界面的应用程序之清单文件
- Android(java)学习笔记218:开发一个多界面的应用程序之人品计算器的简单实现
- Android(java)学习笔记219:开发一个多界面的应用程序之两种意图
- Android(java)学习笔记220:开发一个多界面的应用程序之界面间数据传递
- Android(java)学习笔记221:开发一个多界面的应用程序之不同界面间互相传递数据(短信助手案例)
- Android(java)学习笔记222:开发一个多界面的应用程序之不同界面间互相传递数据(短信助手案例的优化:请求码和结果码)
- Android(java)学习笔记251:ContentProvider使用之添加数据到联系人(掌握)
- 【学习笔记】Android 动态添加控件 getlayoutparams 为空的问题
- GTK+图形化应用程序开发学习笔记(十二)—对话框构件、标尺构件