位置: 编程技术 - 正文

Android对话框使用详解(二)(android对话框setview用法)

编辑:rootadmin
博客地址: 使用PopupWindow创建对话框风&#;的窗口步骤如下: >调用PopupWindow的构造器创建PopupWindow对象; >调用PopupWindow的showAsDropDown(View v)将PopupWindow作为v组件的下拉组件显示出来;或调用PopupWindow的showAtLocation()方法将PopupWindow在指定位置显示出来。 >调用PopupWindow的dismiss()方法取消显示popup窗口;(1)对话框样式(2)代码实现View view = getLayoutInflater().inflate(R.layout.dialog, null); //装载R.layout.popup对应的界面布局 final PopupWindow popup = new PopupWindow(view, , ); //指定布局资源,窗口高度、长度 // popup.showAsDropDown(view); //以下拉方式显示 popup.showAtLocation(findViewById(R.id.dialogBtn), Gravity.CENTER, , ); popup.dismiss(); 注:R.layout.dialog.xml只包含一个ImageVIew和Button组件二、使用DatePickDialog、TimePickerDialog对话框 使用DataPickDialog、TimePickerDialog创建日期时间对话框,主要步骤如下: >通过new关键字创建DatePickerDialog、TimePickerDialog实例,调用它们的show()方法显示日期选择对话框和时间选择对话框; >为DatePickerDialog、TimePickerDialog绑定监听器,通过设置事件触发监听器,获取用户设置的事件 其中 DatePickerDialog(Context context, OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth) TimePickerDialog(Context context, OnTimeSetListener callBack, int hourOfDay, int minute, boolean isHourView)1.对话框样式2.代码实现 Calendar calendar = Calendar.getInstance(); new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() { public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) { Toast.makeText(MainActivity.this, "你选择的日期为:"&#;year&#;":"&#;monthOfYear&#;":" &#;dayOfMonth, Toast.LENGTH_SHORT).show(); } } //初始化日期 , calendar.get(Calendar.YEAR) , calendar.get(Calendar.MONTH) , calendar.get(Calendar.DAY_OF_MONTH)).show(); /************************************************************************/ Calendar calendar = Calendar.getInstance(); new TimePickerDialog(MainActivity.this, new OnTimeSetListener() { public void onTimeSet(TimePicker view, int hourOfDay, int minute) { Toast.makeText(MainActivity.this, "你选择的时间为:"&#;hourOfDay&#;":"&#;minute, Toast.LENGTH_SHORT).show(); } } //初始化时间 , calendar.get(Calendar.HOUR_OF_DAY) , calendar.get(Calendar.MINUTE), //true表示采用小时制 true).show(); 三、使用ProgressDialog创建进度条对话框 使用ProgressDialog创建进度对话框主要有两种方式: >如果只是创建简单的进度对话框,调用ProgressDialog提供的静态show()方法显示对话框即可; ProgressDialog progressDialog = ProgressDialog.show( LoginActivity.this, "", "正在登录,请稍后....."); progressDialog.dismiss(); //取消进度条对话框 >创建ProgeressDialog,然后调用方法对话框里的进度条进行设置,设置完成后将对话框显示处理,ProgressDialog包含以下常用方法: setIndeteminate(boolean indeteminate):设置对话框里的进度条不显示进度&#;; setMax(int max):设置对话框里进度条的最大&#;; setMax(int max):设置对话框里进度条的最大&#;; setMessage(CharSequence message):设置对话框里显示的消息 setProgress(int value):设置对话框里进度条的进度&#; setProgressStyle(int style):设置对话框里进度条的风&#;1.对话框样式2.代码实现 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //进度条 ProgressDialog progressDialog = null; final static int MAX_PROGRESS = ; private int[] data = new int[]; int progressStatus = 0; int hasData = 0; } /** * 定义一个负责更新进度条的Handler * */ Handler handler = new Handler(){ public void handleMessage(Message msg) { if(msg.what == 0x){ progressDialog.setProgress(progressStatus); } }; }; public void dialogBtn(View v){ /** * 创建一个进度条对话框 * */ progressDialog = new ProgressDialog(this); //实例化一个ProgressDialog对象 progressDialog.setTitle("任务进行中"); progressDialog.setMessage("任务正在执行中,请稍后"); progressDialog.setCancelable(false); //设置对话框能够触屏关闭 progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //设置对话框的进度条风&#; progressDialog.setIndeterminate(false); //设置对话框的进度条是否显示进度 progressDialog.show(); //显示对话框 /** * 创建一个子线程,定时发送消息给Handler * */ new Thread(new Runnable(){ public void run() { while(progressStatus < MAX_PROGRESS){ progressStatus = MAX_PROGRESS*doWork()/data.length; //获取耗时操作的完成百分比 handler.sendEmptyMessage(0x); } if(progressStatus >= MAX_PROGRESS){ //任务完成,退出对话框 progressDialog.dismiss(); } } }).start(); } /** * 模拟一个耗时的操作 * */ protected int doWork() { data[hasData&#;&#;] = (int)(Math.random()*); try{ Thread.sleep(); //0.5s更新一次 }catch(InterruptedException e){ e.printStackTrace(); } return hasData; } } 注意:int[] data = new int[];是因为当数组大小为时,在耗时操作模块累加出现数组下标越界错误。 java.lang.ArrayIndexOutOfBoundsException: length=; index=

推荐整理分享Android对话框使用详解(二)(android对话框setview用法),希望有所帮助,仅作参考,欢迎阅读内容。

Android对话框使用详解(二)(android对话框setview用法)

文章相关热门搜索词:android中有几种对话框,区别是什么?,安卓对话框控件,android 对话框,android对话框布局,android中有几种对话框,区别是什么?,android中有几种对话框,区别是什么?,android对话框setview用法,android 设置对话框的大小,内容如对您有帮助,希望把文章链接给更多的朋友!

使用Eclipse或者Android Studio导入Android源码 如果需要对Android源码进行整体研究,或者进行源码开发的过程中,有些模块比如联系人模块依赖的子模块比较多,导入源码方便模块之间各个类之间的

ViewGroup onInterceptTouchEvent,ViewGroup onTouchEvent,View onTouchEvent执行顺序说明 今天抽出了一些时间实践了viewgroup和view的触摸事件顺序,之前也试过,总是忘记,今天记下笔记说明一下首先onInterceptTouchEvent只会出现在viewgroup中,view

android的横竖屏切换 Android横竖屏切换总结(Android资料)Android横竖屏要解决的问题应该就两个:一.布局问题二.重新载入问题1.布局问题:如果不想让软件在横竖屏之间切换,

标签: android对话框setview用法

本文链接地址:https://www.jiuchutong.com/biancheng/383273.html 转载请保留说明!

上一篇:android(8) ViewPager页面滑动切换

下一篇:使用Eclipse或者Android Studio导入Android源码(eclipse运用)

  • 企业间无息借款合法吗
  • 小规模纳税人能开专票吗
  • 收据收到写什么
  • 公务员抚恤费
  • 利润表的所得税费用怎么填
  • 支付给外包公司的工资备注怎么写
  • 计提坏账所得税费用分录
  • 销售返利的会计科目
  • 三证合一后税务登记证要收回吗
  • 小企业会计准则以前年度损益调整
  • 企业手续费及佣金支出
  • 分批收款收据怎么写
  • 半成品转成品会计分录
  • 房屋租赁违约金是月租金的30%还是年租金
  • 企业录用失业人员有税收优惠吗
  • 借差旅费退回现金怎么办
  • 正常的成本利润是多少
  • 一般纳税人外经证预缴怎样缴费
  • 农产品收购发票怎么抵扣
  • 发票反写是什么时候
  • 利润表所得税费用计算公式
  • 个体户开发票要交税吗
  • 小规模开专票可以享受1%吗
  • 无票收入报税后,后期又开票出去怎么处理?
  • 开票多一分钱怎么办
  • 汽车销售私下收客户红包
  • linux使用docker
  • windows 搜索工具
  • 微信企业公众号开发平台
  • mac可以制作win启动盘吗
  • win10关闭自动更新方法永久
  • 自产产品用于业务招待 如何申报企业所得税
  • 为什么篮牙耳机卡
  • 借方为什么要转账
  • win11专业版和家庭版哪个更流畅
  • wamp使用
  • php autoloader
  • 一次摊销法计算公式
  • 委托加工业务的组成计税价格
  • php的laravel框架答辩
  • 事业单位小规模纳税人缴纳附加税有什么,税率是多少
  • php数组查询
  • 深度学习中正样本、负样本、简单样本、困难样本的区别 (简单易懂)
  • 政府性基金账务处理
  • 债券溢折价摊销
  • 去年亏损今年盈利
  • 视同销售在纳税明细表中怎么填
  • php5.6.和7.2区别
  • vue2响应式原理面试回答
  • 核定征收企业所得税应税所得率
  • 土地入固定资产计提折旧吗
  • 同一控制下企业合并发生的审计费用计入
  • 固定资产折旧方法和计算公式
  • 研发费用账务处理一定在管理费用吗
  • 电子发票报销后退款
  • 住宿费专用发票会计分录
  • 应付账款预付账款期末余额怎么算
  • 房地产企业成本控制存在的问题及对策
  • sql语句实现查询示例
  • xp系统无法登录系统
  • openstack 创建云主机,计算节点磁盘不足
  • win7旗舰系统
  • winxp win10哪个快
  • ipguard关闭进程
  • 苹果预计10.1-15号到能准确吗
  • pln是什么文件
  • win10系统怎样卸载程序
  • linux病毒排查
  • win7关掉wifi
  • cocos2d动画
  • vs2019创建安装程序
  • jquery实现(textarea)placeholder自动换行
  • apktool修改包名
  • android studio ndk编程 配置
  • jquery validate表单校验长度
  • Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
  • 数字动画文件格式有哪些
  • 补充协议需要双方签字盖章吗
  • 关于增值税和消费税两者之间关系的说法错误的是
  • 耕地占用税减免支持项目发展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设