在我的应用中,我使用默认相册应用获取图片。
选择图像,我在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。 但是这种情况下,它不能。 我认为位置值保存类值。它会运行,但我不想要它......
我只使用全局变量。这是如此简单的方式。我认为这不是完美的解决方案,但它完美无缺。
答案 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.