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

posted @ 2017-02-17 22:21  岑忠满  阅读(340)  评论(0编辑  收藏  举报