允许用户从可绘制文件夹中选择图像

let user select an image from the drawable folder(允许用户从可绘制文件夹中选择图像)
本文介绍了允许用户从可绘制文件夹中选择图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从我的Android工作室可绘制文件夹中选择图像,现在我在其中有两个图像,名称分别为Example.jpg和sue.png。 我将数组定义为

int image[] = {R.drawable.example, R.drawable.sue};
我应该如何进一步将它们作为图库打开,并让用户从中进行选择?(如下图所示)

推荐答案

试试这个。在您的按钮上单击

打开意图

public void imageChooser() {
    // Gallery Intent
    Intent galleryIntent = new Intent();
    galleryIntent.setType("image/*");
    galleryIntent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(Intent.createChooser(galleryIntent , "Select Picture"), 200);
}

处理图像结果

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
  
    if (resultCode == RESULT_OK) {
        if (requestCode == 200) {
            // Get the uri 
            Uri selectedImageUri = data.getData();
            if (null != selectedImageUri) {
                // update your imageview 
                yourimageview.setImageURI(selectedImageUri);
            }
        }
    }
}

这篇关于允许用户从可绘制文件夹中选择图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How to target newer versions in .gitlab-ci.yml using auto devops (java 11 instead of 8 and Android 31 instead of 29)(如何在.gitlab-ci.yml中使用自动开发工具(Java 11而不是8,Android 31而不是29)瞄准较新的版本)
Android + coreLibraryDesugaring: which Java 11 APIs can I expect to work?(Android+core LibraryDesugering:我可以期待哪些Java 11API能够工作?)
How to render something in an if statement React Native(如何在If语句中呈现某些内容Reaction Native)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)
Using Firebase Firestore in offline only mode(在仅脱机模式下使用Firebase FiRestore)
Crash on Google Play Pre-Launch Report: java.lang.NoSuchMethodError(Google Play发布前崩溃报告:java.lang.NoSuchMethodError)