【问题标题】:Android Intent Image GalleryAndroid Intent 图片库
【发布时间】:2014-11-28 11:20:47
【问题描述】:

我的应用程序中有两个活动(MainActivity 和 CheckActivity)。
MainActivity Intent 到 CheckActivity 和 CheckActivity Intent 到 Gallery Application 以选择图像。
但是当从 Gallery 应用程序返回时,它总是返回到 MainActivity。
从 Gallery 应用程序返回时如何返回 CheckActivity。

这是我的代码。

MainActivity.java

Intent intent = new Intent(this, CheckActivity.class);
startActivityForResult(intent, 1);

CheckActivity.java

Intent intent = new   Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 2);

在 MainActivity.java 中总是返回 onActivityResult 并且 requestCode = 1。

非常感谢。

【问题讨论】:

  • 可以放完整代码吗?
  • 这很奇怪。你的代码没问题。有什么你没有给我们看的吗? CheckActivity的onActivityResult()中的finish()?
  • 感谢您的回复。我在 onStop() 中找到了 finish()

标签: android android-intent android-studio


【解决方案1】:

我认为你的问题在这里

Intent intent = new Intent(this, CheckActivity.class);
startActivityForResult(intent, 1);

你使用这些行来代替

Intent intent = new Intent(this, CheckActivity.class);
startActivity(intent);

【讨论】:

    【解决方案2】:

    试试这个:

    Intent intent = new Intent(this, CheckActivity.class);
    startActivity(intent);
    

    【讨论】:

      【解决方案3】:

      我认为您在

      之后将 finish() 放入您的 CheckActivity
      Intent intent = new   Intent(Intent.ACTION_PICK,   android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
      startActivityForResult(intent, 2);
      finish();
      

      如果你删除了finish(),它会正常工作...

      【讨论】:

      • 感谢您的回复。我在 onStop() 中找到了 finish()
      猜你喜欢
      • 2014-08-10
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多