如何使用ALBUM应用程序在'onActivityResult'中获取一些数据?

时间:2018-02-14 12:49:24

标签: android

在我的应用中,我使用默认相册应用获取图片。

选择图像,我在gridView中的imageview设置该图像。

public void getImageFromAlbum(int position){
    Intent intent = new Intent(Intent.ACTION_PICK);
    intent.setType(MediaStore.Images.Media.CONTENT_TYPE);
    startActivityForResult(intent, PICK_IMAGE_FROM_ALBUM);
}

我需要 onActivityResult

中的'位置'值

如果我使用自定义活动,我会使用putExtra。 但是这种情况下,它不能。 我认为位置值保存类值。它会运行,但我不想要它......

解决

我只使用全局变量。这是如此简单的方式。我认为这不是完美的解决方案,但它完美无缺。

2 个答案:

答案 0 :(得分:0)

public void getImageFromAlbum(int position){
    Intent intent = new Intent(Intent.ACTION_PICK);
    intent.setType(MediaStore.Images.Media.CONTENT_TYPE);
    intent.putExtra("bundle_id",position);
    startActivityForResult(intent, PICK_IMAGE_FROM_ALBUM);
}

答案 1 :(得分:0)

        public void getImageFromAlbum(int position){
            Intent intent = new Intent(Intent.ACTION_PICK);
            intent.setType(MediaStore.Images.Media.CONTENT_TYPE);
            intent.putExtra("bundle_id",position);
            startActivityForResult(intent, PICK_IMAGE_FROM_ALBUM);
        }                                                               
    Get it in your onActivityresult like this :                                 
   int position = data.getIntExtra("bundle_id", -1); use it as your requirment.