1.调用
Intent intent = new Intent(Activity_repairRecord.this,
Activity_SceneCheckAdd.class);
Bundle bundle = new Bundle();
/* 字符、字符串、布尔、字节数组、浮点数等等,都可以传 */
bundle.putInt("index", -1);
bundle.putString("class", "record");
bundle.putString("type", "add");
/* 把bundle对象assign给Intent */
intent.putExtras(bundle);
startActivityForResult(intent, 1);
2.接受返回值
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// 可以根据多个请求代码来作相应的操作
if (1 == requestCode) {
// 刷新界面
adapter.notifyDataSetInvalidated();
}
super.onActivityResult(requestCode, resultCode, data);
}
3,接受参数:
Bundle bundle = this.getIntent().getExtras();
/* 获取Bundle中的数据,注意类型和key */
if (bundle != null) {
index = bundle.getInt("index");
}
4.返回
Intent resultIntent = new Intent();
Activity_RepairRecordAdd.this.setResult(RESULT_OK, resultIntent);
Intent intent = new Intent(Activity_repairRecord.this,
Activity_SceneCheckAdd.class);
Bundle bundle = new Bundle();
/* 字符、字符串、布尔、字节数组、浮点数等等,都可以传 */
bundle.putInt("index", -1);
bundle.putString("class", "record");
bundle.putString("type", "add");
/* 把bundle对象assign给Intent */
intent.putExtras(bundle);
startActivityForResult(intent, 1);
2.接受返回值
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// 可以根据多个请求代码来作相应的操作
if (1 == requestCode) {
// 刷新界面
adapter.notifyDataSetInvalidated();
}
super.onActivityResult(requestCode, resultCode, data);
}
3,接受参数:
Bundle bundle = this.getIntent().getExtras();
/* 获取Bundle中的数据,注意类型和key */
if (bundle != null) {
index = bundle.getInt("index");
}
4.返回
Intent resultIntent = new Intent();
Activity_RepairRecordAdd.this.setResult(RESULT_OK, resultIntent);
Activity_RepairRecordAdd.this.finish();
调用startActivityForResult后,onActivityResult立刻响应,返回当前页,有需要的朋友可以参考下,
原因是在AndroidManifest.xml 中跳转到的页面我自己设置了android:launchMode="singleTask",因为需要传值的 Activity 不容许设置该属性或者 singleInstance,或只能设为标准模式,不然将在 startActivityForResult()后直接调用 onActivityResult()。
解决办法:去掉跳转到的页面的lanchMode属性即可。
本文详细介绍了Android中如何使用Intent进行Activity之间的数据传递,包括如何发送数据、接收数据及返回值,并提供了完整的代码示例。
1万+

被折叠的 条评论
为什么被折叠?



