就像我可以使用这个将数据从一个 Activity 发送到另一个 Activity :
intent.putExtra("Name", Value);
当我使用 finish()
时如何发送数据回到之前的 Activity 。
在我的应用程序中来自 Activity_A
我要去Activity_B
.在 Activity_B
我在 map 上标记一个位置,这给了我纬度和经度。然后我想在 Activity_A
中使用这个 lat 和 lng .但我不想回到 Activity_A
使用 Intent ,因为我不想重新创建 Activity_A
因为一些已经填写的数据会丢失。
最佳答案
当您使用 intent.putExtra("Name", Value);
时,在完成 Activity 的同时也使用相同的东西。
例如:
从activityA你调用activityB就像:intent.putExtra("Name", Value);
现在,代替 startActivity()
使用 startActivityForResult()
从activityB,在完成activity的同时,调用:
setResult(RESULT_OK);
现在在activityA中,你的onActivityResult
会被调用,就像:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
}
这样你就可以处理了。
关于android - 如何使用完成发回数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293884/