Menu,dialog的用法
2015-08-19 20:26
288 查看
Menu的用法
1、 Res文件夹中创建一个menu的文件夹,然后创建一个main的.xml文件
2、 添加菜单项:item
3、 绑定到Activity当中,通过onCreateOptionMenu
4、 重写onOptionsItemSelected()方法,响应点击菜单的事件
Dialog的用法:
1、 获得AlertDialog.Builder对象,AlertDialog.Builderbuilder = new AlertDialog.Builder
(Contextcontext)
2、 设置Dialog的属性
setIcon() 设置图标
setTitle() 设置标题
setMessage() 设置文本信息
setPositiveButton() 设置积极的按钮
setNegativeButton() 设置消极按钮
setNeutralButton() 设置中立按钮
setView() 设置一个控件(想显示啥就显示啥):(例:设置一个文本框 setView(view))
setMultiCHoiceItems() 设置复选框
setSingleChoiceItems() 设置单选框
setItems() 设置简单的列表
设置自定的布局:View layout = getLayoutInflater().inflate(控件的位置 , (ViewGroup)
findViewById(R.id…);
3、 显示出Dialog,builder.create().show();
另外在广播中弹出的对话框必须是系统级的,这时就应该设置对话框的等级为系统级的
alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
注意要加上system_alert_window的权限
ProgressDialog: 继承自AlertDialog
1、 创建ProgressDialog
a) new 出来,ProgressDiaologpd = new ProgressDialog(Context);
b) 静态创建并显示,ProgressDialog.show()(只能是圆形的进度条)
1. ProgressDialog.show(Context, title,message)
2. ProgressDialog.show(Context, title,message,
indeterminate)
3. ProgressDialog.show(Context,title,message, indeterminate, cancelable)
4. ProgressDialog.show(Context,title, message, indeterminate, cancelable, OncancelListener);
2、 设置进度对话框
设置样式,setProgressStyle(),STYLE_SPINNER(圆形的),STYLE_HORIZONTAL(水平的)
setCancelable() 设置是否可以取消对话框
setCanceledOnTouchOutside(); 设置点击对话框外是否可以取消对话框
setIcon(); 设置显示的图标
setTitle(); 设置标题
setMessage(); 设置提示内容
setOnDismissListener(new DialogInteface.OnDismissListener)
setOnKeyListener()
setOnCancelListener()
setButton(默认三个)
水平进度条有setMax等关于进度信息的方法
3、 显示 dialog.show()方法
1、 Res文件夹中创建一个menu的文件夹,然后创建一个main的.xml文件
2、 添加菜单项:item
3、 绑定到Activity当中,通过onCreateOptionMenu
4、 重写onOptionsItemSelected()方法,响应点击菜单的事件
Dialog的用法:
1、 获得AlertDialog.Builder对象,AlertDialog.Builderbuilder = new AlertDialog.Builder
(Contextcontext)
2、 设置Dialog的属性
setIcon() 设置图标
setTitle() 设置标题
setMessage() 设置文本信息
setPositiveButton() 设置积极的按钮
setNegativeButton() 设置消极按钮
setNeutralButton() 设置中立按钮
setView() 设置一个控件(想显示啥就显示啥):(例:设置一个文本框 setView(view))
setMultiCHoiceItems() 设置复选框
setSingleChoiceItems() 设置单选框
setItems() 设置简单的列表
设置自定的布局:View layout = getLayoutInflater().inflate(控件的位置 , (ViewGroup)
findViewById(R.id…);
3、 显示出Dialog,builder.create().show();
另外在广播中弹出的对话框必须是系统级的,这时就应该设置对话框的等级为系统级的
alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
注意要加上system_alert_window的权限
ProgressDialog: 继承自AlertDialog
1、 创建ProgressDialog
a) new 出来,ProgressDiaologpd = new ProgressDialog(Context);
b) 静态创建并显示,ProgressDialog.show()(只能是圆形的进度条)
1. ProgressDialog.show(Context, title,message)
2. ProgressDialog.show(Context, title,message,
indeterminate)
3. ProgressDialog.show(Context,title,message, indeterminate, cancelable)
4. ProgressDialog.show(Context,title, message, indeterminate, cancelable, OncancelListener);
2、 设置进度对话框
设置样式,setProgressStyle(),STYLE_SPINNER(圆形的),STYLE_HORIZONTAL(水平的)
setCancelable() 设置是否可以取消对话框
setCanceledOnTouchOutside(); 设置点击对话框外是否可以取消对话框
setIcon(); 设置显示的图标
setTitle(); 设置标题
setMessage(); 设置提示内容
setOnDismissListener(new DialogInteface.OnDismissListener)
setOnKeyListener()
setOnCancelListener()
setButton(默认三个)
水平进度条有setMax等关于进度信息的方法
3、 显示 dialog.show()方法
相关文章推荐
- linux 命令 - 命令搜索命令 whereis which
- Interpolator的几种属性
- 在写extjs中一个panel里放了3个grid,但就是不显示页面,后台给出数据,前台也有加载数据
- 前端开发必须知道的JS(一) 原型和继承
- Activity的启动, android 任务栈及启动模式 ,Intent的用法
- POJ-1200(哈希)
- 设置 ProgressBar 进度条(条形) 的颜色和用代码动态控制显示的长度
- 黑马程序员----多线程的两种实现方法
- 华为成为 Linux 基金会白金会员
- 2015/8/19/横、竖、满屏/消除标题、标题栏/startActivityForResult(启动带有返回值的intent)/Intent
- 2015 HUAS Summer Trainning #6~J
- PostgreSQL Replication之第一章 理解复制概念(2)
- HDU1465 第六周L题(错排组合数)
- 在Linux DeviceTree添加dtsi文件并在驱动中读取节点信息写入sys文件系统
- PHP实现用户登录和注册的功能
- Java中异常的写法
- 浅谈UDP协议的网络编程
- myeclipse中更改web项目在tomcat中部署的路径
- tolua++的一些api的
- Solr 关于Analyzer、Tokenizer、和Filter,以及中文分词器