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。)

  • 相关阅读:
    c++函数学习-关于c++函数的林林总总
    STL学习笔记(七) 程序中使用STL
    STL学习笔记(六) 函数对象
    本学期总结与课程建议
    12.19
    12.18Tomcat相关知识
    12.17
    12.16
    12.15
    12.14
  • 原文地址:https://www.cnblogs.com/cenzhongman/p/6411731.html
Copyright © 2011-2022 走看看