【易到安卓】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文件来达到加载其他布局的效果。

0 0
原创粉丝点击