DAY10:应用程序元件Activity之简介

接下来要介绍到的是,最基本的应用程序元件----Activity,要在萤幕上显示画面,必须透过画面配置元件(也就是layout)以及产生控制的应用元件(Activity),也将透过他来显现图片或文字或是地图给使用者,或是将使用者的操作传送给程序来做控制,所以说,Activity扮演着使用者介面的角色。简单来说就是若有第二个画面我们必须写出第二个画面的主程序码,就是第二个Activity。
接下来,要产生一个Activity并对应Layout的名称,我是用画面原本预设的,MainActivity2跟activity_main2。
https://ithelp.ithome.com.tw/upload/images/20210925/20140488isA98Tx7uS.png
https://ithelp.ithome.com.tw/upload/images/20210925/20140488DsmxZwbWek.png
按下finish之後就会设立完成,这时候我们就会有两个Activity以及两个layout。
https://ithelp.ithome.com.tw/upload/images/20210925/20140488PqNtouemlC.png
接着介绍到切换两个Activity该怎麽做,我们会利用Intent这个传递物件,这个词字面上是意图的意思,简单说就是希望利用Intent使A意图启动B,我们需要使用startActivity()这个方法,Intent有两个参数,第一个是我们要由哪个元件发起这个意图,第二个是参数被动接受的对象是哪个元件。

Intent可以做到基本的切换之外,也可夹带一些资料到接受意图方,我们就要使用Intent传递资料的方法,以下是最简单的传递资料语法,主要描述将MainActivity透过Intent切换到MainActivity2的意图,并透过Intent传送资料。
Input.putExtra()可以想像是把想传递的资料贴上标签,接收的对象可以标签去得到所要的资料。

接受到intent被唤起的MainActivity2如果想取得传过来的资料,intent可以取得MainActivity传过来的intent,extras可以取得底下夹带的资料,使用getInt(key)方法找到传递的资料,返回值就是夹带的资料,透过bundle可以一次打包不同的资料型态,打包时,需要依据形态透过putInt()或putString()来储存资料。

接着介绍到返回资料,其最大的目的在於希望资料可以在了个Activity中往来,这时就会使用到startActivityForResult(),第一步,MainActivity使用startActivityForResult()方法启动MainActivity2,再来,MainActivity2使用setResult()方法储存要返回的资料,MainActivity使用finish()结束并返回MainActivity,最後,MainActivity使用onActivityResult()方法取得返回资料。
下一篇会透过小小的实作去应用这些功能。


<<:  [Day 11] Reactive Programming - Reactor(Scheduler)

>>:  npm

【Day 5_ Arm Mali GPU家族究竟是何方神圣_下篇】

延续上篇还没介绍完的Arm Mali GPU系列解决方案,今天要来接着介绍Mali-G510 GPU...

[Day30] 让自己过得爽,才是好主管

曾有一位与我合作的一线主管问过我一个问题:「我一直在学习观察,试着找出团队系统有没有问题,但我总觉得...

#7 - The Node Event Emitter

延续昨天的 module 课题。其实 Module 除了可以自订之外(像我们昨天的 stuff ),...

Day28 ATT&CK for ICS - Command and Control

Command and Control 攻击者已经进入工控环境之後,从自己的服务器传送指令给受害主机...

补充: 建立 Todo list 画面

发现昨天的介绍中漏掉新增 Todo 的画面是怎麽来的,补充一下。 安装 React Material...