1 显式跳转 ,2 隐式跳转 , 3 数据传递 , 4 数据回传

关键代码片段:

显式跳转:

Intent intent1=new Intent(MainActivity.this,Main2Activity.class); startActivity(intent1);

隐式跳转:

<intent-filter> <action android:name="sigh" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>//在manifest文件中注册你想要跳转的Activity

Intent intent2=new Intent(); intent2.setAction("sigh");//设置action动作和manifest文件中设置的一样 startActivity(intent2);

数据传递:

Intent intent3=new Intent(MainActivity.this,Main4Activity.class); intent3.putExtra("key","love");//要传递的数据以 {key: value}形式发送 startActivity(intent3);
接收方(Main4Activity)代码:
Intent intent=getIntent();
String data=intent.getStringExtra(“key”);
//接收方以key获取对应value

数据回传:

[发送方处理 发送请求码,及接收回传回来的数据双码是否符合后接收数据]

Intent intent4=new Intent(MainActivity.this,Main5Activity.class); startActivityForResult(intent4,1);
接收代码部分:

@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode==1){if (resultCode==1){String string=data.getStringExtra("name");String string2=data.getStringExtra("age");textView_back.setText(string+":"+string2);}}}

[接收方处理 要回传的数据,发送返回码+数据]

     Intent intent=new Intent();intent.putExtra("name",name);//同样是以key 对应value的形式发送要回传的数据intent.putExtra("age",age);setResult(1,intent);finish();

做了个小demo整体归纳总结了一下:



数据回传:

MainActivity代码:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {private Button bun_xian;private Button bun_yin;private Button bun_data;private Button bun_databack;private TextView textView_back;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView() {bun_xian = (Button) findViewById(R.id.bun_xian);bun_yin = (Button) findViewById(R.id.bun_yin);bun_data = (Button) findViewById(R.id.bun_data);bun_databack = (Button) findViewById(R.id.bun_databack);textView_back=(TextView)findViewById(R.id.txt_activity);bun_xian.setOnClickListener(this);bun_yin.setOnClickListener(this);bun_data.setOnClickListener(this);bun_databack.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.bun_xian:Intent intent1=new Intent(MainActivity.this,Main2Activity.class);startActivity(intent1);break;case R.id.bun_yin:Intent intent2=new Intent();intent2.setAction("sigh");startActivity(intent2);break;case R.id.bun_data:Intent intent3=new Intent(MainActivity.this,Main4Activity.class);intent3.putExtra("key","love");startActivity(intent3);break;case R.id.bun_databack:Intent intent4=new Intent(MainActivity.this,Main5Activity.class);startActivityForResult(intent4,1);break;}}@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode==1){if (resultCode==1){String string=data.getStringExtra("name");String string2=data.getStringExtra("age");textView_back.setText(string+":"+string2);}}}
}

布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><Buttonandroid:id="@+id/bun_xian"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:onClick="click"android:text="显式意图跳转"/><Buttonandroid:id="@+id/bun_yin"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:onClick="click"android:text="隐式意图跳转"/><Buttonandroid:id="@+id/bun_data"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1.5"android:onClick="click"android:text="数据传递的跳转"/><Buttonandroid:id="@+id/bun_databack"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:onClick="click"android:text="数据回传的跳转"/><TextViewandroid:id="@+id/txt_activity"android:textSize="55dp"android:layout_width="match_parent"android:layout_height="wrap_content" /></LinearLayout>

Intent的四种跳转( 1 显式跳转 ,2 隐式跳转 , 3 数据传递 , 4 数据回传)相关推荐

  1. 微分方程一维抛物热传导方程向前向后欧拉C-N格式二阶BDF格式MATLAB源码 显式欧拉,隐式欧拉,梯形公式,改进欧拉

    微分方程一维抛物热传导方程向前向后欧拉C-N格式二阶BDF格式MATLAB源码 显式欧拉,隐式欧拉,梯形公式,改进欧拉 五点差分,九点差分 差分格式,紧差分格式 直拍,只有pdf版方法说明 word版 ...

  2. intent隐式和显式_Neo4j:使隐式关系成为显式和双向关系

    intent隐式和显式 我最近阅读了Michal Bachman关于 Neo4j中双向关系的文章 ,他建议对于某些关系类型,我们对关系的方向不那么感兴趣,因此可以在查询时忽略它. 他使用以下示例显示N ...

  3. Android intent数据传递,数据回传

    1.intent数据传递,第一个页面数据传到第二个页面 在两个页面中进行数据传递 下面都以intent显式页面跳转为例,,隐式跳转和显示跳转看下面链接 https://blog.csdn.net/qq ...

  4. java 多态 显式隐式,Java 构造器中的显式参数和this隐式参数

    1.构造器 写一个Java类,首先要先从构造器开始,构造器与类同名,在构造类的对象时会先从构造器开始. 构造器总是伴随着new操作符的执行而被调用. 构造器主要是用来初始化类的实例域. 构造器的特点: ...

  5. Activity(活动)之Intent(意图)(显式与隐式)的使用

    Intent(意图)是Android中各个组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据.Intent一般可以用于启动活动.启动服务以及发送广播,发 ...

  6. JSP中四种属性范围

    在JSP中提供了四种属性的保存范围,所谓属性保存范围,指的就是一个设置的对象,可以在多少个页面中保存并继续使用. 四种属性范围: pageContext      在一个页面中保存属性,跳转之后无效. ...

  7. C++ 四种类型转换

    在写代码中经常会有很多的隐式类型转换或显式类型转换. 对于隐式的类型转换主要是放生在赋值的时候,讲变量赋值给不同类型的变量的时候就会发生类型转换,如果是宽化转换(即从占字节少的类型向占字节多的类型转换 ...

  8. 无线充电的四种基本补偿结构

    这里写自定义目录标题 无线充电介绍 谐振电路的基本知识:Qf=BW(BW为带宽) 四种基本补偿结构 SS SP PS PP FHA分析 无线充电介绍 \qquad 1910年自特斯拉开始进行研究.wp ...

  9. 五种绑定彻底弄懂this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解

    壹 ❀ 引 可以说this与闭包.原型链一样,属于JavaScript开发中老生常谈的问题了,但开发好几年,依然被几道this指向题安排明明白白的人应该不在少数.对于初学者而言,this概念抽象,变化 ...

最新文章

  1. python将数据存入mysql数据库中_python3 两种方法将数据存入mysql数据库
  2. 声音加速_车子换机油后噪音变大加速无力,到底是什么原因,不少车主吃过亏...
  3. 2021-09-09321. 拼接最大数 单调栈
  4. pytorch——MINST数据集
  5. 智能家居控制系统制作技术_【动态】HDL在欧洲推广智能家居技术
  6. VSCode中使用GitHub
  7. Android 小宝宝买装备案列创建
  8. Docker安装OnlyOffice并配置自签证书和自己的域名证书
  9. 如何对儿童虐待照片进行地理定位?
  10. Opencv图像特征点提取(
  11. 【前端基础】Vue学习笔记
  12. Oracle中有dateadd吗,SQL Server 中add函数到 oracle date add的操作
  13. Skype for Business Server 2015-13-IISARR-2-发布-3-OWAS
  14. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之27---BREW 应用定价
  15. 基于PHP+MySQL企业网站的设计与开发
  16. 网御星云防火墙端口映射配置
  17. MTK隐藏导航栏,去掉下拉,永不锁屏,永不灭屏
  18. 预训练语言模型 | (3) Bert
  19. 基于javaweb的茶叶商城管理系统(java+ssm+jsp+ajax+jquery+mysql)
  20. 骨传导耳机原理是什么?骨传导耳机科普及品牌推荐

热门文章

  1. 遇见ZooKeeper:初识
  2. Amazon on compus 面经
  3. OpenCV系列之理解K-Means聚类 | 五十七
  4. OpenCV系列之霍夫线变换 | 三十二
  5. cocos2dx学习之路(二)
  6. 记一次MySQL删库的数据恢复
  7. 中级软件设计师(软考)笔记——计算机网络与安全
  8. leetcode系列-350.两个数组的交集II
  9. 十年,站酷已成设计论坛霸主,博客园却成无兵之将
  10. error C4703: 使用了可能未初始化的本地指针变量xxx