zoukankan      html  css  js  c++  java
  • A,B两个活动间的数据传递

    a,以A向B传递不带反回值为例

    A活动中的跳转逻辑:

    /* 1.表示意图上下文 2.表示跳转的目标类 */

    Intent intent = new Intent(A.this,B.class);

    //数据传递函数是键值的形式1.数据标识2.数据本身

    intent.putExtra("",data);

    //不带返回值的意图启动

    startActivity(intent);

    B中取值逻辑:

    //获取导向自身的意图对象

    Intent intent = getIntent();

    //获取前一个活动传来的数据

    intent.getIntExtra();

    b,以A向B传值并且有返回值

    A活动中启动意图对象方式有所不同:

    /* 1.待启动的意图对象 2.请求码,回掉中判断数据的来源 */

    startActivityForResult(intent,1);

    B活动中的返回值指定:

    Intent intent = new Intent();

    //设置返回的数据

    intent.putExtra();

    //1.返回码,标识返回结果2.意图本身

    setResult(RESULT_OK,intent);

    A对返回值自动接收的补充: 在A活动中重写onActivityResult(int requestCode,int resultResult,Intent data);

    共三个参数:1.请求码2处理结果码3.返回的意图对象;可以把请求码和返回的处理结果码一起进行比对。分情况进行后期处理。

  • 相关阅读:
    如何完全删除Linux应用
    IP地址获取工具类
    日期处理工具类
    Cookies的工具类
    权限管理系统学习笔记
    SpringBoot中JPA的一些基本操作
    Mysql和Java的数据类型对应表
    MySQL中的tinyint
    幂等性浅谈
    链接
  • 原文地址:https://www.cnblogs.com/345717675GISER/p/4136088.html
Copyright © 2011-2022 走看看