Android Studio基础----学会在Activity之间使用Intent传递信息

Android Studio 学会在Activity之间使用Intent传递信息

全中国因为一个吃野味的睿智儿关在了家里,啥时候能出去玩?也许等鸡吃完了米,狗舔完了面,火烧断了锁…“别老想着出去玩,还闲不够乱吗” 我妈的金句
好吧!在这个等待的时间里关顾一下学习吧!武汉加油!!

在安卓软件中,我们经常会点击一个按钮跳转到另一个页面,或者在点击一下在跳转,例如:购买火车票的时候,点击“选座” 就进入选择座位的页面中去,点击“抢票” 那就又是另一个页面了,也许有人会说,我点的什么“抢票”、“选座”啥啥的 不是一个按钮呀,是两个字或者是别的什么东西。
实际上、这就又关系到样式的一些设置了,但是呢,道理呢还是那个道理,都同样适用。
下面就简单介绍一下 如何使用Intent在Activity之间传递信息

小白自摸,有问题大家一起提出来探讨呀!

使用Intent在Activity之间传递信息

1、首先创建一个新的Activity,在activity_main.xml中设计页面,将android.support.constraint.ConstraintLayout改为LinearLayout(线性模式),修改后尾部会自动改为LinearLayout,给予一个方向android:orientation=“vertical”,删除原有的TextView.添加TextView、button等控件。如图

在这里插入图片描述在这里插入图片描述

2、在MainActivity中绑定这个控件的id,并设置按钮的单击监听事件,在设置按钮的单击事件时,我们实现两个页面的跳转,主要通过intent实现,要完成两个页面的跳转,首先要在新建一个activity,通过intent来绑定这两个页面。在这里插入图片描述

## 新的改变
3、要实现两个页面的跳转,我们要在Java中新建一个BattleActivity,并设置它的界面,添加控件。
在这里插入图片描述
4、同样在BattleActivity里面我们也要先设置一下界面 ,添加按钮等控件。
在这里插入图片描述

5、要实现两个页面的传递,需要调用startActivityForResult(Intent,requestCode)函数,参数intent用于决定启动哪个Activity,参数requestCode是请求码,因为所有被调用的(子)Activity返回时,调用的(父)Activity都要调用相同的处理函数,因此父Activity使用RequestCode来确定数据是哪一个子Activity返回的。
在这里我将训练页面的RequestCode设为1,将商店页面的RequestCode设为2 。
在这里插入图片描述```
6、置子Activity的返回值,在子Activity调用finish()函数关闭前,调用setRequest()函数设定需要返回给父Activity的数据,setRequest()函数有两个参数,一个是结果码,一个是返回值。结果码表示子Activity的返回状态,可自定义结果码。Activity返回值封装在Intet中,则子Activity通过intent将需要返回的数据传递给父Activity。在这里插入图片描述
## 生成一个适合你的列表
7、在父Activity中获取返回值,当子Activity关闭后,父Activity会调用onActivityResult()函数,用来获取子Activity的返回值,onActivityResult()有3个参数,其中第一个参数是请求码,用来判断第3个参数是哪一个子Activity的返回值;resultCode用于表示子Activity的数据返回状态;data是子Activity的返回数据,返回数据类型是intent。
之后通过switch函数来判断请求码,并设置相应请求码的事件。Case1时执行BattleActivity里相应的事情,Case2时执行shopActivity里相应的事情。BattleActivity和shopActivity页面中的按钮控件同样的方法来设置。
在这里插入图片描述

结果图

主页面点击“pk”进入的页面点击商店进入的页面

点击“入门训练”或者购买“衣物”等等后显示的信息
小白练习,请多指教!

发布了1 篇原创文章 · 获赞 0 · 访问量 18

猜你喜欢

转载自blog.csdn.net/Genus_/article/details/104254916