【易到安卓】004-从代码分析窗口创建完毕事件
来源:互联网 发布:安卓模拟器 for mac 编辑:程序博客网 时间:2024/06/09 18:27
在易语言中,窗口创建完毕事件很简单,也很直观,我们双击窗口就可以进入窗口创建完毕事件,点击组件也可以进入到点击事件,但是安卓就不一样,需要编写代码来完成事件。
下面我们来看看安卓的创建完毕事件是怎样的。其实在安卓里面这些事件我们给他一个新的名称,叫做监听器,从字面上的意思不难理解就是事件完成后进行的动作。我们看看默认的代码,跟着前几章的学习,我们默认创建了一个HelloWorld程序,在代码里面我们可以看到默认已经有一些代码了:
123456789publicclassHelloWorldActivityextendsAppCompatActivity{ @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.hello_world_layout); }}
我们来研究一下这一段代码,其中HelloWorldActivity是我们的活动名称,你应该还记得我们之前创建活动的时候起名吧,继承AppCompatActivity的属性,这儿继承以及AppCompatActivity现在的你都不知道这是什么吧,在JAVA中会学继承,但是对于我们易语言的同学来说,一脸懵逼。先不要管,我们继续向下看。
@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 可以当注释用,方便阅读,编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。还是不用管,继续向下走,需要我们注意的东西来了。protected void onCreate(Bundle savedInstanceState)这句代码,从英文字面上不难理解,就是工程创建的意思,onCreate就是创建完毕,当然还有很多其他事件,比如onStart(),onRestart(),onResume(),onPause(),onStop(),onDestroy(),我们今天只分析创建完毕是事件。值得注意的是,里面还需要传入一个参数 savedInstanceState,这是个什么东西呢?在安卓里面,创建窗口,我们可以给他传入一些参数,因为安卓不是windows,所以窗口不能显示为多窗口那种类型,安卓中载入一个活动,那么之前的一个活动当然会被遮挡,用易语言的话来说就是载入窗口,是否采用对话框的方式属性设置为真。那么传入这个参数,我们可以进行一些数据的处理,毕竟安卓里面没有那么方便的直接访问全局变量和程序集变量,通过Bundle来传递参数。后面我们会详细讲解如何使用。
setContentView(R.layout.hello_world_layout)这句代码也很简单的,意思就是加载布局文件,在安卓中,我们看得到的界面都是通过xml文件展示出来的,R.layout后面的名称就是我们当时创建这个布局文件的名称,我们可以创建其他的xml文件来达到加载其他布局的效果。
- 【易到安卓】004-从代码分析窗口创建完毕事件
- 创建窗口代码分析一
- 创建窗口代码分析二
- 通读AFN-从创建manager到数据解析完毕
- Directx09 创建窗口代码
- hook窗口的创建、销毁、焦点等事件(vb代码)
- iframe加载完毕事件
- [Cocoa]使用代码创建窗口
- win32的创建窗口代码
- 从myspace转移完毕
- 从win32控制台创建窗口过程
- 从位图中创建一个区域窗口
- 对象从xib中创建初始化完毕的时会调用的方法
- win32(002) 创建窗口和 子窗口 事件处理
- android的窗口机制分析------事件处理
- Android的窗口机制分析-事件处理
- android的窗口机制分析------事件处理
- android的窗口机制分析------事件处理
- 阿里云ECS创建vsftpd后,用户无法正常登录
- 串操作
- mhn安装时提示SQL: u'INSERT INTO rule_references 错误
- ZOJ-3964 2017年浙大省赛G题博弈
- JavaScript学习(五)-定时器
- 【易到安卓】004-从代码分析窗口创建完毕事件
- Oracle 10g创建DBLink接连11g问题
- 集合框架-Map集合的遍历
- C语言第一次作业练习
- 机器学习教程之3-逻辑回归(logistic regression)的sklearn实现
- mybatis的like模糊查询
- 网狐房卡,新注册用户送房卡数量修改
- 1
- 2