在启动活动时传递数据的思路很简单,Intent提供了一系列putExtra()方法的重载,可以把我们想要传递的数据暂存在Intent中,启动了另一个活动后,只需要把这些数据再从Intent中取出取出就可以了。比如说MainActivity中有一个字符串,现在想把这个字符传递到SecondActivity中,你就可以在MainActivity中这样子编写:

btn1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String value="Hello SecondActivity";Intent intent=new Intent(MainActivity.this,SecondActivity.class);intent.putExtra("key",value);startActivity(intent);}});

其次再在SecondActivity中获取传递过来的Intent,然后通过键值对的方式获取Intent中的键值,然后再用TextView控件将获取到的String类型的字符串消息在SecondActivity的布局上显示。

activity_main.xml文件中的代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:orientation="vertical"><TextViewandroid:id="@+id/tv_msg"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:text="This is the SecondActivity."android:textSize="20sp" /></LinearLayout>

SecondActivity.java中的代码:

package com.example.administrator.activitydemo;import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;public class SecondActivity extends AppCompatActivity {private TextView tv_msg;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);initializeView();initializeData();}private void initializeView() {tv_msg=(TextView)findViewById(R.id.tv_msg);}private void initializeData() {Intent intent=getIntent();String msg=intent.getStringExtra("key");tv_msg.setText(""+msg);}
}

这个时候重新运行一下程序,点击btn1按钮,活动就会从MainActivity跳转到SecondActiviy,并且将数据传给SecondActivity中了。效果图如下:

使用显式Intent向下一个活动传递数据相关推荐

  1. android intent参数是上次的结果,【Android】7.0 Intent向下一个活动传递数据、返回数据给上一个活动...

    1.0 可以利用Intent吧数据传递给上一个活动,新建一个叫"hellotest01"的项目. 新建活动FirstActivity,勾选"Generate Layout ...

  2. Android Studio App开发入门之在活动之间传递消息(附源码 超详细必看)(包括显示和隐式Intent,向上一个和下一个Activity发送数据)

     运行有问题或需要源码请点赞关注收藏后评论区留言~~ 显示Intent和隐式Intent Intent是各个组件之间的信息沟通的桥梁,既能在Activity之间沟通,又能在Activity与Servi ...

  3. 显式Intent 和隐式 Intent 的区别

    显式 Intent : 在知道目标组件名称的前提下,去调用Intent.setComponent().Intent.setClassName()或Intent.setClass()方法或者在new I ...

  4. 显式Intent与隐式Intent

    1.显式Intent(explicit intent) 显式Intent明确指定了要启动的activity: Intent intent= new Intent(this, Target.class) ...

  5. 通过web系统实现淘宝营销引流,小说或者视频上传之后自动生成二维码,通过二维码分享之后引入微信或者扣扣加群,群满自动切换到下一个,以及数据统计分析和若干个小工具集成

    通过web系统实现淘宝营销引流,小说或者视频上传之后自动生成二维码,通过二维码分享之后引入微信或者扣扣加群,群满自动切换到下一个,以及数据统计分析和若干个小工具集成. 主要实现技术: 1.大文件视频分 ...

  6. 迅雷创始人程浩:流量、资本红利已成过去式,中国互联网下一个十年属于……

    中国过去 20 年互联网行业,为什么大多以模式创新为主?我认为核心原因有两点:第一是流量红利,第二是资本红利. 首先这 20 年里,中国互联网人口从零开始激增到了近 8 亿人.特别移动互联网的到来,大 ...

  7. 下一个风口-基于数据湖架构下的数据治理

    前言 随着大数据.人工智能.云计算.物联网等数字化技术的普及和广泛应用,传统的数据仓库模式,在快速发展的企业面前已然显的力不从心.数据湖,是可以容纳大量的原始数据的存储库和处理系统,已经成为企业应用大 ...

  8. android 活动传递数据,如何在Android应用程序的“活动”之间传递数据?

    我有一种情况,在通过登录页面登录后,每个activity上都会有一个退出button . 点击sign-out ,我将传递已登录用户的session id以便退出. 谁能指导我如何使session i ...

  9. 一个apk通过隐式Intent 启动另一个apk

    apk1(启动者) java代码: package com.powerstar.dlna;import android.os.Bundle; import android.app.Activity; ...

最新文章

  1. es6箭头函数(=)与展开特性运算符(...)的使用
  2. windows7现实计算机内存不足,win7旗舰版系统提示系统内存不足的解决方法
  3. python画-如何用Python画各种著名数学图案 | 附图+代码
  4. python基础教程多少钱-厦门厦禾路Python基础教程培训费用多少-泰兴市新闻
  5. ZOJ Problem Set - 3329 One Person Game
  6. 2519485c7dcfe0295a41d4e0f69bb10a 求解
  7. python抓取网页信息_python抓取网页中的动态数据
  8. Selenium Webdriver概述(转)
  9. 投资学习网课笔记(part10)--基金第十课
  10. 谈谈重载(overload)覆盖(override)与隐藏
  11. 随想录(编译器是怎么工作的)
  12. Windows Server AppFabric缓存参考实例和方案选择 2/3
  13. 【张量分析】倒三角 微分算子 对 张量场 的作用
  14. 佳能2206L复印机打印复印整体偏淡维修及检测
  15. 前端如何实现文件下载(七种方法)
  16. java多态理解通俗,说说 Java 多态那些事儿~
  17. php自动生成phpunit,PHP单元测试利器 PHPUNIT深入用法(三)
  18. 特大喜讯,uni-app支持PC版了!
  19. Word文档如何从中间某一页开始设置页码
  20. 从富文本(html字符串)中获取图片,js获取富文本中的第一张图片(正则表达式)

热门文章

  1. 【scratch】实用作品方案:微信抽奖机,Scratch编程教育作品
  2. CAD计算机辅助设计与BIM的区别,3D建模、CAD和BIM三者之间的差异是什么,有什么区别?...
  3. C++命名空间(namespace)
  4. Android Java 8使用Lamda报错:Execution failed for task :app:transformJackWithJackForDebug - Android?...
  5. POJ 3855 计算几何·多边形重心
  6. laravel使用redis做缓存的方法
  7. JdbcType类型和Java类型的对应关系
  8. js怎么获取访问页数记录(知道的能不能告诉我一下)
  9. SQL SERVER 数据库 怎么从一个服务器一个表中把数据插入到另一个服务器中的一个表内(纯复制)...
  10. 串行通信------字符串发送和十六进制发送