android Acitivity之间的几种传值方式(^_^)

时间:2021-10-18 17:07:58

对于开发app 来说,数据的传递肯定是少不了的啦,其实app 的本质就是用来呈现数据的。

好的

方式一  Intent.putExtra(TAG,DATA);

应用场景   对于传送单一数据,而又只在两个Activity之间传送的的。

发出 sendActivity

Intent intent=new Intent(sendActivity.this,receiveActivity.class);

intent.putExtra(TAG,DATA);

startActivity(intent);

接收 receiveActivity

在receiveActivity 的onCreate() 方法下

String name=getIntent().getIntExtra(TAG);

注:TAG  是一个String 的标志

DATA 是数据  可以是String ,int,bool等。

方式二  Intent.putExtras(Bundle);

应用场景  对与多个数据 而又只在两个Activity之间传送的的。

发出 sendActivity

Intent intent=new Intent(sendActivity.this,receiveActivity.class);

Bundle bundle=new Bundle();

bundle.putString("数据一", 数据一);

bundle.putString("数据二", 数据二);

bundle.putString("数据三", 数据三);

。。。。

intent.putExtras(bundle);

startActivity(intent);

接收 receiveActivity

数据一=this.getIntent().getExtras().getString("  数据一");

数据二=this.getIntent().getExtras().getString("  数据二");

数据三=this.getIntent().getExtras().getString("  数据三");

。。。。

注 Bundle是一个封装数据的对象 ,不知道你们是怎么理解,我就是这样理解的可以封装很多类型的。

方式 三 Application

应用场景     对与多个数据 或 但单个数据都可以 根据自己需求定义

需要到AndroidManifest.xml  的  applicaion 节点 的android:name 属性加上 Application类名。

随机推荐

  1. 解决WebApi入参时多对象的问题

    我们的项目是用WebApi提供数据服务,且WebPage跟APP中都有调用到. WebApi提供的接口一多,就发现一个问题,我们项目中有很多接口是接收POST(安全原因,我们采用的是https)请求的 ...

  2. js escape

    JS转义 escape().encodeURI().encodeURIComponent()区别详解 JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,e ...

  3. Javascript 中的 && 和 || 使用小结

    准备两个对象用于下面的讨论. var alice = { name: "alice", toString: function () { return this.name; } }; ...

  4. nginx tar.gz安装方法+简单静态文件配置

    1.首先安装依赖包(依赖包有点多,我们采用yum的方式来安装) yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel ...

  5. IE6/7中setAttribute不支持class/for/rowspan/colspan等属性

    如设置class属性 ? 1 el.setAttribute('class', 'abc'); 在IE6/7中样式“abc”将没有起作用,虽然使用el.getAttribute('class')能取到 ...

  6. Python二分查找

    代码: 时间复杂度:O(log2n) #!/usr/bin/env python #coding:utf-8 import copy from copy import deepcopy ''' def ...

  7. PF_NETLINK应用实例NETLINK_KOBJECT_UEVENT具体实现--udev实现原理

    PF_NETLINK应用实例NETLINK_KOBJECT_UEVENT具体实现--udev实现原理 相对于linux来说,udev还是一个新事物.然而,尽管它03年才出现,尽管它很低调(J),但它无 ...

  8. Netbeans使用Xdebug调试的配置

    在phpinfo()信息里找到php.ini的位置并打开php.ini在文档最后添加如下代码: 注释原来xdebug配置 xdebug.remote_enable=onxdebug.remote_ha ...

  9. cordova插件开发-1

    这是初级编,实现了js调用Android代码 首先需要编写java代码: public class AppUpdate extends CordovaPlugin { @Override public ...

  10. 如何把一个TXT文本文件按行数分割成多个文本文件

    2011-04-27 12:00:24|  分类: 默认分类 |字号 订阅     网上有很多文本分割软件都是按字节大小来分割的,主要用于小说类的文本分割,对于比较有规则的内容按行数进行分割非常不方便 ...