android - 检测 startActivityForResult 的调用者

标签 android android-activity

我在一个 Activity 上有很多按钮,所有按钮都使用以下代码调用相同的 Activity

startActivityForResult()

结果夹在

void onActivityResult(int requestCode, int resultCode, Intent data)

如何知道按钮返回结果?

最佳答案

为每个 Button 更改 requestCode 。例如,您可以将 button 的 ID 用作 RequestCode。当调用 onActivityResult 时,

void onActivityResult(int requestCode, int resultCode, Intent data) {
  switch(requestCode) {
   case R.id.button1:
    break;
   }
}

你可以开启requestCodebuttonId的广告案例

关于android - 检测 startActivityForResult 的调用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16278971/

相关文章:

android - Google 云端硬盘选择帐户对话框不会在后退时关闭

android - 等待 Camera.PictureCallback

android - 关于Android文档的说明

java - Android 后台进程完成后显示通知

android - 架构组件 ViewModel 与 savedInstanceState 包

android - 如何从android中的webservice获取值

android - 关闭我的案例中已启动的 Activity

Android Studio - ScrollView 在键盘打开时移出屏幕

android - 如何使用 kml 文件在 map 上绘制路径?

android - onPostExecute 中的 popBackStack 导致 IllegalStateException