《android studio3》在多个activity之间传递参数

本文介绍了在Android应用中如何通过`findViewById`获取XML布局中的UI元素,并讲解了如何使用`Intent`在不同Activity之间传递参数,包括基本类型、Bundle、自定义对象,以及如何接收返回的参数。重点提到了`Serializable`和`Parcelable`接口在对象传递中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Q:findViewByid是什么意思 在android里具体是干什么用的

A:android 的用户界面一般使用xml文件做的,对应的xml文件在layout包下如果xml里放了个按钮什么的,在activity中要获取该按钮就用

findViewById(R.id.xml文件中对应的id)  这个就是感觉没有MFC的wizard智能。

Q:android intent是做什么的?
A:负责程序跳转和传递数据。如果把Activity比作积木的话,那么Intent就是胶水。也就是把不同的继母粘连起来。或者说Activity是不同的手机屏幕,而intent就是把不同的手机屏幕粘连起来的胶水。
z.B:启动一个特定的Activity

Intent intent=new Intent(CurrentActivity.this,OtherActivity.class);

startActivity(intent);

如果想要传递Pra的话,就是i.put...在自动跳出的备选中选择,有很多类型

Q:getIntent()是什么?

A:原方法为 public Intent getIntent() ,它是Intent类本身的一个方法,可以直接返回Intent实例。调用其它类的方法才用对象或对象(静态方法用类名)。这样的例子有很多啊,例如:getBaseContext(), 得到一个Context的引用。

二  传递数据 包(budle)

只是消减了一个budle对象,存入数据的方法和原来的intent i  没有什么区别


   i.putExtra(b);

在次activity获取的时候呢,先获取intent,然后从intent中获取那个budle();

intent i=getintent();

budle b=i.getExtras();

三  传递值对象

传递自定义的类对象的时候 记得要在定义类的时候让他implements serializable.(下率较低)

获取的时候也是getSerializableExtra();

或者呢,可以使用另一种方法:implements Parcelable.(手动自己写的东西多,所以效率快)

老师又加了好多东西,听不懂了,不写了。

四  获取被启动的activity的传回的参数

稍微有点晕 我回去再练练吧 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值