【发布时间】:2016-01-26 22:25:34
【问题描述】:
我有一张图片列表:
private int[] images = {
R.drawable.blue_icon_left_foot,
R.drawable.blue_icon_right_foot,
R.drawable.blue_icon_left_hand,
R.drawable.blue_icon_right_hand,
R.drawable.green_icon_left_foot,
R.drawable.green_icon_right_foot,
R.drawable.green_icon_left_hand,
R.drawable.green_icon_right_hand,
R.drawable.red_icon_left_foot,
R.drawable.red_icon_right_foot,
R.drawable.red_icon_left_hand,
R.drawable.red_icon_right_hand,
R.drawable.yellow_icon_left_foot,
R.drawable.yellow_icon_right_foot,
R.drawable.yellow_icon_left_hand,
R.drawable.yellow_icon_right_hand};
我想让用户使用 Intent 从图库中挑选一张图片:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), 1);
然后应将数组的其中一个图像替换为用户提供的新图像。当我从用户那里获取图像时,我只有图像的 URI:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK && requestCode == 1) {
Uri imageUri = data.getData();
//Insert image into images list
}
}
是否有可能以某种方式获取图像的整数 ID,以便我可以将图像插入到与可绘制文件夹中的图像相同的列表中? 或者我应该尝试存储 URI 列表(如果可以从可绘制文件夹中获取图像的 URI)? 还是有第三种完全不同的更好的解决方案?
【问题讨论】:
-
@Evin1_ 你有解决办法还是只是纠正缩进?
-
我不打算回答,但你去吧!让我知道它是否有效。
标签: java android image android-intent