zoukankan      html  css  js  c++  java
  • Activity之间的数据传递

    Intent作为component(组件)之间的信使,被传递的extra信息(可以是任意数据)将由使者Intent发送出去,传递给下一个Component

    调用intent.putExtra()方法,参数:1.键,2.值
    intent.putExtra("KEY_a",a);
    使用包名修饰extra数据信息,可以避免来自不同应用的extra间发生命名冲突
    private static final String EXTRA_ANSWER_IS_TRUE = "com.cenzhognman.myapplication2.Quiz.EXTRA_ANSWER_IS_TRUE ";
    intent.putExtra(EXTRA_ANSWER_IS_TRUE ,mQuestionBank[mCurrentIndex].isAnswerTure());
    返回值也是一个intent实例,可以链式调用
    intent.putExtra("KEY_A",a).putExtra("KEY_B",1)......

    获取extra信息
    boolean mAnswerIsTrue = getIntent().getBooleanExtra("KEY_A", false);//自带默认参数

    需要被启动的Activity返回数据给原来的activity
    startActivityForResult(intent,0)
    一般来说,参数result code可以是以下两个预定义常量中的任何一个:
     Activity.RESULT_OK;
     Activity.RESULT_CANCELED。
    (如需自己定义结果代码,还可使用另一个常量: RESULT_FIRST_USER。)

  • 相关阅读:
    上传文件到七牛云
    工具类
    SpringBoot 整合 JWT Token
    JWT
    SpringBoot使用RedisTemplate整合Redis
    poj1850 Code
    洛谷P1313 计算系数
    洛谷P1602 Sramoc问题
    —Libre#2009. 「SCOI2015」小凸玩密室
    2014-9-27 NOIP模拟赛
  • 原文地址:https://www.cnblogs.com/cenzhongman/p/6411731.html
Copyright © 2011-2022 走看看