【Android基础篇】AlertDialog自定义setView方法的控件响应方法
来源:互联网 发布:淘宝耐克断码折扣店 编辑:程序博客网 时间:2024/06/06 09:30
Android使用AlertDialog弹出对话框时,如果需要自定义对话框界面,就需要用到setView来设置界面,此时,界面上一般都会有需响应或需记录结果的控件,这就需要查找控件了。下面就是一个在自定义对话框中查找控件并进行响应的实例:
LayoutInflater layoutInflater = LayoutInflater.from(mContext);View newPlanDialog = layoutInflater.inflate(R.layout.new_plan_dialog, (ViewGroup)findViewById(R.id.LinearLayout_newplan));AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this) .setTitle("添加新计划") .setIcon(R.drawable.ic_launcher) .setView(newPlanDialog);builder.setPositiveButton("确定", new android.content.DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub //Toast.makeText(getApplicationContext(), start.toString()+":"+end.toString(), 2000).show(); String content = text.getText().toString(); Log.d("Content",content); Integer.toString(start.getCurrentHour())+ ":"+Integer.toString(start.getCurrentMinute())); Log.d("EndTime", Integer.toString(end.getCurrentHour())+ ":"+Integer.toString(end.getCurrentMinute())); dialog.dismiss(); }});builder.setNegativeButton("取消", new android.content.DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.dismiss(); } });AlertDialog ad = builder.create(); //创建对话框ad.show(); //需先显示,然后才能查找控件start =(TimePicker)ad.findViewById(R.id.timepicker_start);end = (TimePicker)ad.findViewById(R.id.timepicker_end);text = (EditText)ad.findViewById(R.id.editText_content);
界面的xml文件就是两个时间控件和一个编辑框。
需注意,必须show对话框,然后才能查找控件。
1 0
- 【Android基础篇】AlertDialog自定义setView方法的控件响应方法
- 【Android基础篇】AlertDialog自定义setView方法的控件响应方法
- 关于Android AlertDialog的setView
- 《转载》Android AlertDialog 方法setView(view,0,0,0,0)的使用
- 自定义 AlertDialog 主题的方法
- Android的AlertDialog,setView后去除黑色边框
- android中AlertDialog 中setView用法的一些小结
- Android的AlertDialog,setView后去除黑色边框
- Android中AlertDialog控件的基本使用和定制方法
- android 控件响应的各种方法
- Android自定义AlertDialog去掉黑边的方法
- Acrobat PDF的ActiveObject控件js方法SetView控制页面展示类型
- Android自定义AlertDialog的控件获取操作
- Android关闭AlertDialog的方法
- 自定义Dialog 中setView方法多次调用出错
- Android 自定义控件方法
- 关于AlertDialog的setView与setContentView区别
- Android自定义控件之AlertDialog
- C++类的访问控制(public/protect/private)
- 一共有12个球,其中一个的重量与其他11个球不同。现在你有一个天平,并有3次机会(仅有3次),试着找出这个重量不同的球
- 第四章 语言和声明
- Zigbee与RFID之间的区别
- 环千骑行
- 【Android基础篇】AlertDialog自定义setView方法的控件响应方法
- 【Struts2】中文文件的下载与下载权限的控制
- Java程序获取本机ip和主机名
- ios 支持64
- 2014年第五届蓝桥杯决赛C组题目 第一题 标题:国王的遗产
- 使用Serv-U搭建win下FTP服务器
- Android APP开发文档模板
- Database Tools 数据库表/字段查询工具 - 1.0版本
- BeagleBone Black Linux3.8内核驱动程序开发笔记——LED