Intend之属性extra
我们这次想要实现的功能是从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的更多相关文章
- 关于extra加强延迟加载
一对多和多对多关联的查询策略 lazy属性的另一个属性extra 加强延迟加载 表明采用增强延迟加载策略:在<set>元素配置lazy属性为"extra".增强延迟加载 ...
- Hibernate 延迟加载
一.什么是延迟加载? 延迟加载是指当应用程序想要从数据库获取对象时(在没有设置lazy属性值为false),Hibernate只是从数据库获取符合条件的对象的OId从而生成代理对象,并没有加载出对象访 ...
- 安卓第十一天笔记-Intent与inter-filter配置
安卓第十一天笔记-Intent与inter-filter配置 Intent与inter-filter配置 1.Intent对象简述 Android应用中有包含三种重要组件:Activity,Servi ...
- android学习笔记29——Intent/IntentFilter
Intent/IntentFilter Intent封装android应用程序需要启动某个组件的“意图”,Intent还是应用程序组件之间通信的重要媒介. EG:Activity之间需要交换数据时,使 ...
- Javascript 装饰器极速指南
pablo.png Decorators 是ES7中添加的JavaScript新特性.熟悉Typescript的同学应该更早的接触到这个特性,TypeScript早些时候已经支持Decorators的 ...
- jqu
1 /*2 * 说明:3 * 本源代码的中文注释乃Auscarlin呕心沥血所作.旨在促进jQuery的传播以及向广大jQuery爱好者提供一个进阶4 *的途径,以让各位更加深入地了解jQuery,学 ...
- MySQL Explain学习笔记
目录 一.执行计划概念 二.Explain用法 三.Explain属性介绍 3.1 id属性 3.2 select_type属性 3.3 table属性 3.4 type属性 3.5 possible ...
- Intent的属性及Intent-filter配置——Extra属性——Flag属性
Intent的Extra属性通常用于在多个Action之间进行数据交换,Intent的Extra属性值应该是一个Bundle对象,Bundle对象的就像一个Map对象,它可以存入多组key-value ...
- Hibernate学习(五)lazy属性学习(true和extra区别)
Lazy(懒加载)在hibernate何处使用:1.<class>标签上,可以取值:true/false,(默认值是:true)2.<property>标签上,可以取值:tru ...
随机推荐
- 【代码审计】XDCMS 报错注入
审计的都是之前很老的一些的CMS,把学习的过程分享出来,如果有正在和我一起学习的兄弟们,希望看到文章之后会有所收获 ------------------------------------------ ...
- 201771010135杨蓉庆 《面向对象程序设计(java)》第三周学习总结
一:第1-3章学习内容: 第一章:复习基本数据类型 整型 byte(1个字节 表示范围:-2^7 ~ (2^7)-1) short(2个字节 表示范围:-2^15~(2^15)-1) int(4个字节 ...
- 吴裕雄--天生自然Numpy库学习笔记:NumPy 副本和视图
副本是一个数据的完整的拷贝,如果我们对副本进行修改,它不会影响到原始数据,物理内存不在同一位置. 视图是数据的一个别称或引用,通过该别称或引用亦便可访问.操作原有数据,但原有数据不会产生拷贝.如果我们 ...
- 吴裕雄--天生自然TensorFlow2教程:函数优化实战
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D def himme ...
- Educational Codeforces Round 82 B. National Project
Your company was appointed to lay new asphalt on the highway of length nn. You know that every day y ...
- IDEA & MAVEN配置代理(没用)
1. IDEA配置代理: 2. maven配置代理: 在maven中配置代理,主要配置编辑~/.m2/settings.xml文件的<proxies> socks5类型: <id&g ...
- Update(stage3):第1节 redis组件:10、redis集群
10.redis集群 1.redis集群的介绍 Redis 集群是一个提供在多个Redis节点之间共享数据的程序集. Redis 集群并不支持同时处理多个键的 Redis 命令,因为这需要在多个节点间 ...
- 【PAT甲级】1065 A+B and C (64bit) (20 分)(大数溢出)
题意: 输入三个整数A,B,C(long long范围内),输出是否A+B>C. trick: 测试点2包括溢出的数据,判断一下是否溢出即可. AAAAAccepted code: #defin ...
- Kali 2020.1 默认密码不是toor
官方2020年一月28日的文章中指出root/toor is dead. Long live kali/kali. 登录用户名和密码是kali:kali 但是虚拟机镜像下载页面没有及时更新,仍然提示登 ...
- Pandas 性能优化 学习笔记
摘要 本文介绍了使用 Pandas 进行数据挖掘时常用的加速技巧. 实验环境 import numpy as np import pandas as pd print(np.__version__) ...