activity 之间信息的传递 Intent 回调参数startActivityForResult
2015-01-19 18:16
435 查看
activity 中信息的传递
1,第一个Activity
Intent mintent = new Intent();
mintent.setClass(AddClockActivity.this, LabelEdit.class);
startActivityForResult(mintent, REQUSET_LABEL_EDIT); //REQUSET_LABEL_EDIT设置标示
----
获取信息是onActivityResult:
/*requestCode 输出的标示
*resultCode 传入的标示
*data 传递的参数
*/
@override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case REQUSET_LABEL_EDIT:
if (resultCode != RESULT_OK) {
return;
}
String labelEditString=data.getStringExtra("Label");
mLabel.setText(labelEditString);
default:
break;
}
}
2.第二个Activity
Intent mLabelIntent=new Intent(LabelEdit.this,AddClockActivity.class);
mLabelIntent.putExtra("Label", getLabel()); //传递的内容getLabel();
setResult(RESULT_OK,mLabelIntent); //输出结果标示RESULT_OK
1,第一个Activity
Intent mintent = new Intent();
mintent.setClass(AddClockActivity.this, LabelEdit.class);
startActivityForResult(mintent, REQUSET_LABEL_EDIT); //REQUSET_LABEL_EDIT设置标示
----
获取信息是onActivityResult:
/*requestCode 输出的标示
*resultCode 传入的标示
*data 传递的参数
*/
@override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case REQUSET_LABEL_EDIT:
if (resultCode != RESULT_OK) {
return;
}
String labelEditString=data.getStringExtra("Label");
mLabel.setText(labelEditString);
default:
break;
}
}
2.第二个Activity
Intent mLabelIntent=new Intent(LabelEdit.this,AddClockActivity.class);
mLabelIntent.putExtra("Label", getLabel()); //传递的内容getLabel();
setResult(RESULT_OK,mLabelIntent); //输出结果标示RESULT_OK
相关文章推荐
- Android开发系列(十三):Intent实现Activity之间的转换以及startActivityForResult传递参数
- Activity之间startActivityForResult传递和接受数据
- intent传递数据的二种方式startActivityForResult为什么不行?
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
- launchMode传递参数注意startActivityForResult
- 安卓开发中遇到的Intent的startActivityForResult方法回调后不执行onActivityResult方法
- startActivityforResult传递List<Object>参数错误问题
- intent传递数据的二种方式startActivityForResult为什么不行?
- Intent的用法(一),启动activity传递数据以及startActivityForResult .
- Intent的用法(一),启动activity传递数据以及startActivityForResult
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
- 基于startActivityForResult方法处理两个Activity之间数据传递问题
- 详细解释下多个Activity之间 startActivityForResult 时,requestCode 和 resultCode 的传递和用法
- 两个activity之间传递数据用startActivityForResult方法。
- startActivityForResult的用法,以及intent传递图片
- intent传递数据的二种方式startActivityForResult为什么不行?
- Android Intent startActivityForResult的练习
- Android startActivityForResult(intent, requestCode)的用法。
- Activity设置singleInstance后不能启用startActivityForResult()进行数据回调
- startActivityForResult方法解决Activity之间数据的保存问题