我们这次想要实现的功能是从A活动跳到B活动时,A活动中有一个输入框和一个按钮,当点击按钮是时会跳到B活动,然后把A活动中的输入框的内容传到B活动中,且在B活动中的TextView中显示

A活动中先添加一个输入框和一个按钮

代码如下

 <EditText
android:id="@+id/new_et"
android:layout_marginTop="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content" /> <Button
android:layout_marginTop="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="跳转"
android:id="@+id/btn1"/>

然后在A活动中初始化这两个控件

 private Button btn1;
private EditText new_dt;
btn1=(Button)findViewById(R.id.btn1);
new_dt=(EditText)findViewById(R.id.new_et);

因为我们需要的功能是点击按钮跳转到B活动,所以需要在A活动中设置按钮监听器,并且在监听器中添加跳转所需要的代码

 Intent i=new Intent(NewActivity.this,ThirdActivity.class);//初始化Intent
i.putExtra("info",new_dt.getText().toString());//把输入框中的内容,传到info
startActivity(i);//启动活动

接下来我们接着完成B活动,在B活动中我们使用TextView来显示

我们把xml文件中我们添加TextView控件

 <TextView
android:id="@+id/third_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="显示内容"
android:textSize="20sp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="200dp"
/>

在B活动的Java中我们先初始化控件,然后接受A活动传回来的数据,并在TextView中显示

初始化控件

 private TextView tv;
tv=(TextView)findViewById(R.id.third_tv);

接下来使用getIntent来获取A活动传过来的Intend对象,代码如下

  if (getIntent()!=null){//判断是否由上个界面跳转过来
  Intent intent=getIntent();
String info=intent.getStringExtra("info");//获取info中的信息并且转化为String类型的
tv.setText(info);//如果不为空,则在TextView中显示info中的数据
}

如果需要大数据来进行传输的话,可以使用Bundle,并且适应extras,来进行添加和接受,可以把在A活动中按钮监听器中的代码换为如下代码

 Intent i=new Intent(NewActivity.this,ThirdActivity.class);//初始化Intent
Bundle bundle=new Bundle();//初始化Bundle集合
bundle.putString("info",new_dt.getText().toString());//把输入框中的字符串传给info
i.putExtras(bundle);//在intent对象中添加bundle
startActivity(i);//启动活动

在B活动中的fi代码可以换位如下代码:

  if (getIntent()!=null){//判断是否由上个界面跳转过来
Intent intent=getIntent();
Bundle bundle=intent.getExtras();
String info=bundle.getString("info");
tv.setText(info);//如果不为空,则在TextView中显示info中的数据
}

以上就是extra的知识

Intend之属性extra的更多相关文章

  1. 关于extra加强延迟加载

    一对多和多对多关联的查询策略 lazy属性的另一个属性extra 加强延迟加载 表明采用增强延迟加载策略:在<set>元素配置lazy属性为"extra".增强延迟加载 ...

  2. Hibernate 延迟加载

    一.什么是延迟加载? 延迟加载是指当应用程序想要从数据库获取对象时(在没有设置lazy属性值为false),Hibernate只是从数据库获取符合条件的对象的OId从而生成代理对象,并没有加载出对象访 ...

  3. 安卓第十一天笔记-Intent与inter-filter配置

    安卓第十一天笔记-Intent与inter-filter配置 Intent与inter-filter配置 1.Intent对象简述 Android应用中有包含三种重要组件:Activity,Servi ...

  4. android学习笔记29——Intent/IntentFilter

    Intent/IntentFilter Intent封装android应用程序需要启动某个组件的“意图”,Intent还是应用程序组件之间通信的重要媒介. EG:Activity之间需要交换数据时,使 ...

  5. Javascript 装饰器极速指南

    pablo.png Decorators 是ES7中添加的JavaScript新特性.熟悉Typescript的同学应该更早的接触到这个特性,TypeScript早些时候已经支持Decorators的 ...

  6. jqu

    1 /*2 * 说明:3 * 本源代码的中文注释乃Auscarlin呕心沥血所作.旨在促进jQuery的传播以及向广大jQuery爱好者提供一个进阶4 *的途径,以让各位更加深入地了解jQuery,学 ...

  7. MySQL Explain学习笔记

    目录 一.执行计划概念 二.Explain用法 三.Explain属性介绍 3.1 id属性 3.2 select_type属性 3.3 table属性 3.4 type属性 3.5 possible ...

  8. Intent的属性及Intent-filter配置——Extra属性——Flag属性

    Intent的Extra属性通常用于在多个Action之间进行数据交换,Intent的Extra属性值应该是一个Bundle对象,Bundle对象的就像一个Map对象,它可以存入多组key-value ...

  9. Hibernate学习(五)lazy属性学习(true和extra区别)

    Lazy(懒加载)在hibernate何处使用:1.<class>标签上,可以取值:true/false,(默认值是:true)2.<property>标签上,可以取值:tru ...

随机推荐

  1. excel表格 筛选 通过mysql语句

    1.整理excel表格的数据 类似的 前面有其他符号的 都可以处理. 注意下一步是2个操纵:分别设置左右: 结果: 2.在复制粘贴到excel的时候,会有一些数字被设置成了科学计数法, 例如复制到ex ...

  2. python linux windows 历史版本下载

    Index of /ftp/python/ ../ 2.0/ 14-Feb-2019 14:53 - 2.0.1/ 06-Aug-2001 02:14 - 2.1/ 06-Aug-2001 02:14 ...

  3. Python - 八大排序算法

    1.序言 本文使用Python实现了一些常用的排序方法.文章结构如下: 1.直接插入排序 2.希尔排序 3.冒泡排序 4.快速排序 5.简单选择排序 6.堆排序 7.归并排序 8.基数排序 上述所有的 ...

  4. 解决el-input 触发不了键盘事件

    <el-input v-model="form.loginName" placeholder="账号" @keyup.enter="doLogi ...

  5. JS vue 组件创建过程

    https://www.jianshu.com/p/3504a1edba42 vue.js原生组件化开发(一)——组件开发基础 0.3472017.05.09 12:00:54字数 1120阅读 33 ...

  6. 2016-2017学年第三次测试赛 习题H MCC的考验

    问题 H: MCC的考验 时间限制: 1 Sec  内存限制: 128 MB 题目描述 MCC男神听说新一期的选拔赛要开始了,给各位小伙伴们带来了一道送分题,如果你做不出来,MCC会很伤心的. 给定一 ...

  7. 【原】简单shell练习(五)

    1.查询一个文件中某个单词出现的次数 # grep -o 'ts' ./test/txt |wc -l 2.统计当前文件夹下文件的个数 ls -l |grep "^-"|wc -l ...

  8. 的aspnet_client文件夹

    在早期,有一些asp.net组件是默认要调用(从客户端调用)服务器根(域名)下这个子目录里边的文件的. 不过如果你使用高版本的asp.net,那么全都从你的网站里调用了,因为asp.net有了更好地直 ...

  9. print、println、printf的区别(转载)

    printf主要是继承了C语言的printf的一些特性,可以进行格式化输出   print就是一般的标准输出,但是不换行   println和print基本没什么差别,就是最后会换行   System ...

  10. Oracle字符集查询及修改

    字符集包括以下四种: 1.oracle服务端字符集 select * from nls_database_parameters; 2.oracle服务器注册字符集 HKEY_LOCAL_MACHINE ...