android - 如何使用完成发回数据?

标签 android android-intent

就像我可以使用这个将数据从一个 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/

相关文章:

android - 仅在 listView 子项出现后为它们设置动画

android - 如何解决不同范围的绑定(bind)?

Android:使用 Intent Url 方案显式调用 Activity

java - .SQLiteCantOpenDatabaseException : unknown error (code 14): Could not open database

android - 如何打开带有特定相册或文件夹的默认图库应用程序?

java - 递归进入executePendingTransactions,即使使用getChildFragmentManager

android - 适当的音频捕获和降噪

android - 如何禁用/启用进度对话框按钮

android - 如何在列表中获取所有共享应用程序(安装在设备上)?

android - 从 FLAG_ACTIVITY_CLEAR_TOP Intent 标志开始捕获 Activity