`
veryEdu
  • 浏览: 17560 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

Activity生命周期和对话框

 
阅读更多
在一个Android程序中至少得有一个Activity,Android是一个对象,也就是可以想象成有生命形式的存在的一种方式,生命有生老病死的过程,伴随着Activity的一系列生命周期的方法决定着Activity的存不存在。这几个方法分别是长成这样的:onCreate();onStart();onResume();onPause();onStop();onDestroy();onRestart();根据单词就能大概判断出这几个方法是干什么用的。
  当一个Activity第一次被创建的时候就会调用onCreate();这个时候可以初始化数据,绑定LIstView,这个是帮助文档上如是说。
  onStart();是当一个Activity可以被用户看到的时候就会调用onStart();
  onRestart();当再次启动的时候就会调用这个方法;
  onResume();在Android应用程序里面所有的Activity都存放在一个Activity栈里面,所谓的栈就是遵循LIFO(last in first out)规律的存储空间,对于这段Activity的存储空间只有两种操作,压栈弹栈,所以对于放在最顶上的Activity总是最先被看到。onResume();就是当这个Activity被置于栈顶的时候调用的方法;
  onPause();当启动另一个Activity的时候会调用此方法,新的Activity会把旧的Activity遮住,此时就是被遮住那个Activity调用onPause();如果时间久了原来被遮住的Activity都会消失可以理解位线程挂起的状态。
  onStop()跟onPause();方法的区别就在于当一个Activity被完全遮住的时候就会调用onStop()方法,当前Activity只被局部遮住,被遮住的Activity已经用鼠标点不到的情况下就会调用onPause();
   onDestroy();毫无疑问最后的这个方法是销毁这个Activity,同样的finish();这个方法同样会调用onDestroy()方法销毁Activity
  最后来看看对话框:
   写过javascript的哥们姐们都应该知道在那个里面最好的调试bug的工具就是alert();弹出来看看里面到底是些什么东西既方便又快捷还直观。不知道Android里面的对话框能不能用来作调试。不管能不能先学会了弹对话框肯定没坏处。
  一样的新建Android项目,名字随便取自己人的就好,建好了以后第一件事就是该确定用哪种方式来布局,布局有两种方式,一种是在布局.xml文件里面写好,然后再onCreate()方法里面设置setContentView();两种方式效果都是一样的,本人崇尚与在程序端new 对象,一个Button就是一个对象,java的万物皆对象就是这个意思。当然这个随个人喜好。
  虽然本人崇尚在程序段new对象,但是今天这个就是几个Button做测试练手的。
  在layout布局文件中写四个Button。分别是 弹出来两个Button的对话框,弹出来三个Button的对话框,和弹出来能输入文本的对话框,最后一个是个进度条的对话框。
  首先在类中定义四个int类型的变量取好名字,在onCreate()方法中得到四个Button ,也就是findViewById();得到以后分别设置点击事件,重写父类的onCreateDialog方法,传进来一个Id,假设点击的是第一个Button那就传1就来,第二个Button就传2,再创建Dialog对象,这个过程看上去很麻烦,这个掉那个那个调这个,有个简单的方法直接弹出对话框:
在一个按钮的点击事件里面这样写到:AlertDialog.Builder builder=new AlertDialog.Builder(context);builder就是一个Dialog对象,需要设置builder.setTitle();builder.setMsg();设置属性,然后 builder.show();就可以了;
0
2
分享到:
评论

相关推荐

    Android程序技术:对话框的使用.pptx

    Dialog 对象也有自己的生命周期,其生命周期由创建它的 Activity 进行管理。Activity 可以调用 showDialog(int id) 将不同 ID 的对话框显示出来,也可以调用 dismissDialog(int id)方法将 ID 标识的对话框从用户界面...

    henry学习资料

    * 关于Activity生命周期的文档很详细,不清楚了就查 * 多个Activity会被放入栈式结构task中,手机显示栈中最顶部的元素 * 只要没销毁就会在栈中等待出栈 * 只要启动一个新的Activity就会调用OnPause()方法 ...

    Android基础知识详解

    Activity生命周期 16 一、Activity栈 16 二、Activity的4种状态 16 三、Activity的生命周期 17 四、实例说明 18 Android控件的继承关系 22 一、View与ViewGroup关系 22 二、各控件的继承关系 23 界面布局 25 ...

    android activity示例

    对android生命周期描述的一个示例,同时具有Java中弹出层的效果。

    Android实现可使用自定义透明Dialog样式的Activity完整实例

    有时你需要一个对话框,但同时对话框中的内容有更多控制和能控制其生命周期,这时你可以使用带有Dialog样式的Activity来应用你的项目中,想使Activity有对话框那样效果可以在Androidmanifest中添加 Android:style/...

    android开发基础

    2.Android项目的建立 3.Android用户界面UI元素之Layout 4.Android用户界面UI元素之Widget(1) 5.Android用户界面UI元素之Widget(2) 6.Android用户界面UI元素之Widget(3) 7.Android用户界面UI...第六讲Activity生命周期

    精品教程 Android开发手册.chw

    非常好的学习android资源,基础理论,案例分析等等,从activity生命周期,到一个简单的对话框

    andriod精华学习教程

    中,Activity具有自己的生命周期(由系统控制生命周期,程序无法改变,但可 以用onSaveInstanceState保存其状态)。 对于Activity,关键是其生命周期的把握(如那张经典的生命周期图=.=),其 次就是状态的保存和恢复...

    android实习报告(1).doc

    通过Intent还可实现来了两个Activity之间传递数据 Activity具有生命周期,他有三种状态:运行状态、暂停信息和停止状态。运行态是在 屏幕台前位于当前任务堆栈的顶部,即获取焦点的Activity。暂停信息是指失去了焦点...

    Android知识点及重要代码合集 word文档

    5.1 Activity生命周期 38 5.2 Activity中临时数据存储相关方法 40 5.3 Intent 意图的使用 43 5.4 使用显式意图激活组件的多种方式 44 5.5 Activity的六种传值方式 45 6.1 Task与BackStack概念 53 6.2 Activity的启动...

    Android典型技术模块开发详解

    3.3.4 Activity生命周期验证 3.4 Activity之间通信 3.4.1 Activity传递一般类型 3.4.2 Activity传递对象类型 3.4.2 Activity回传数据 3.5 Activity加载模式 3.6 本章小结 第4章 Intent (意图) 4.1 显式Intent 4.2 ...

    Android 经典课件.

    第1章Android计算平台简介 第2章 初识Android 第3章基本控件 第4章使用容器 第5章 使用选择部件 第6章使用列表 ...第10章 Activity生命周期 第11章 Intent&Intent过滤器 第12章 Services 第13章 处理资源

    Android开发应用实战详解源代码

    2.5 activity的生命周期 2.5.1 activity状态 2.5.2 剖析activity 2.6 android进程和线程 2.6.1 进程 2.6.2 线程 2.6.3 远程调用(remote procedure calls) 2.7 intent消息传递 2.8 intent广播事件 2.8.1 广播事件 ...

    房贷计算器和登录界面设计

    其它布局的用法(相对布局、框架布局)、特殊按钮的用法(复选框、开关按钮、单选按钮)、适配视图的基本用法(下拉框、数组适配器、简单适配器)、编辑框的用法(文本编辑框、自动完成编辑框)、Activity组件的基本...

    Android开发与应用——张荣,原书配套课件

    3.5.2 Activity生命周期 3.6 Intent简介 3.6.1 Intent属性与过滤器 3.6.2 Intent启动系统Activity 3.7 小结 练习 第4章 视图组件 4.1 视图组件的使用模式 4.1.1 视图组件的定义 4.1.2 资源的访问 ...

    c_java_android_

    Android基础知识详解PDF电子书,内容涉及Android的系统架构、Webkit浏览器引擎简介、Dalvik虚拟机简介、Activity生命周期、Android控件的继承关系、界面布局、Android对话框、Android菜单,显示和编辑文本的控件、...

    Google手持设备Android应用程序设计

    1. 初探 Android 2. 安装 Android 开发工具 3. 开启现有专案 4. 操作 Android 模拟器(Emulator) ...9. 活动的生命周期 10. 储存资讯(Preference)(BMI7) 11. 发布到 Android 市集(Market) 12. 开发不息

    MyAppStudy:我的安卓学习

    MyAppStudyMy android study我的安卓学习之路==========ActivityTestDemo测试了Aactivity的生命周期(LifeActivity)测试了android:theme样例(Theme.Translucent.NoTitleBar)android:theme="@android:style/Theme....

Global site tag (gtag.js) - Google Analytics