Android Studio基础(六)

android studio 教程 | 2018-12-03 22:51

宁精勿杂,宁专勿多

——周恩来

什么是传递

例如:一个新闻类的app首先显示的是一个新闻类的列表界面,当用户点击某一条新闻的时候,会打开这条新闻的详细内容的界面,这个时候在第二个界面里有些数据是不需要重复请求网络的。比如说新闻的标题,在新闻列表里面这个标题已经存在了,所以只需要在新闻列表里面将标题传递到第二个界面里显示即可。

传递方法

第一种:Intent.putExtra(String name.s数据类型value)在这个方法里面你可以放入任何想传递的数据类型。

第二种分以下几种情况:

1.Bundle所能存放的数据类

2.   Bundle理解起来就是数据集的意思(一捆数据),在这里你可以把想传递的任何数据放在bundle中,然后把bundle传递给Intent。

3.注意:Bundle是在android.os包下面的。

获取传递过来的数据的方法

方法一中:调用getIntent()

其中获取的名称应为在Intent.putExtra(String name,s数据类型value)中所填写的名称。

2.方法二中:(1)怎样将bundle传递给intent?

调用Intent.putExtra()方法。括号中填写(“自己起一个名称”,bundle)

括号里的bundle实际上就是一个数据集,里面装再载着之前你给bundle所赋的值

下图就为发送方的写法

2)其他Activity如何接收bundle对象呢?

首先,调用getIntent().getBundleExtra(“此处填写Intent.putExtra()方法中你所起的名称”);

这样就可以获取到传递过来的bundle

(注意:Bundle 名称= getIntent().getBundleExtra(“此处填写Intent.putExtra()方法中你所起的名称”);)

怎样获取bundle中的数据集?

调用 名称.get数据类型()方法。

提高科学素养

普及科学技术

传播科学文化

激发科学思维

培养科技人才