-1

我有一个活动名称 AlbumPicker。在那个活动中,我在按钮单击时调用下面的代码。

Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.putExtra("Example", 40);
((Activity) _ctx).startActivityForResult(
                        Intent.createChooser(intent, "Select Picture"),
                        returnCode); 

现在画廊将打开。

然后我会选择一张图片。

然后下面的方法将被调用我想要下面方法中的示例值

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   int example = data.getIntegerExtra("Example);
}

但这段代码失败了。我总是收到 0

请帮忙

4

1 回答 1

1

您无法控制 Gallery Activity 返回的数据,它只是返回自己的结果意图,因此您的额外意图丢失了。你应该使用另一种方法来获取价值,也许你可以使用这样的东西:

final int yourReturnCode = 3040;
final int yourExampleValue = 40;
Intent intent = new Intent(Intent.ACTION_PICK, 
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
((Activity) _ctx).startActivityForResult(
                    Intent.createChooser(intent, "Select Picture"),
                    yourReturnCode);





protected void onActivityResult(int requestCode, int resultCode, Intent 
              data) {
         int yourValue = 0;
       if (resultCode == yourReturnCode) {
             yourValue = yourExampleValue;
         }
    }
于 2017-06-26T13:25:11.840 回答