我正在开发一个应用程序,该应用程序需要从 android 设备的内置图片库中获取随机图片,然后将其显示在屏幕上。这是我必须使用的:
- 一个名为图片的 ImageView 对象 - 我要显示的图片的 ID、TITLE、DATA、MIME_TYPE 和 SIZE
我认为问题是我不知道我需要在这一行中输入什么信息:
picture.setImageResource(???);
这是我的所有代码,可让您了解我正在尝试做的事情:
public void generateImage() {
// Get list of images accessible by cursor
ContentResolver cr = getActivity().getContentResolver();
String[] columns = new String[] {
ImageColumns._ID,
ImageColumns.TITLE,
ImageColumns.DATA,
ImageColumns.MIME_TYPE,
ImageColumns.SIZE };
Cursor cursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
columns, null, null, null);
// Collect Picture IDs
cursor.moveToFirst();
ArrayList<Integer> picList = new ArrayList<Integer>();
while (!cursor.isAfterLast()) {
picList.add(cursor.getInt(0));
cursor.moveToNext();
}// end for
// Generate random number
int imageCount = picList.size() - 1;
Log.d("NUMBER OF IMAGES", "Image Count = " + imageCount);
Random random = new Random();
int randomInt = random.nextInt(imageCount);
// Extract the image
int picID = picList.get(randomInt);
picture.setImageResource(picID);
}// end Generate Image
任何人都知道我需要做什么才能将图片对象设置为我从图库中获得的图片(最好使用我已经获得的信息)?