当前位置: 首页 > 知识库问答 >
问题:

让用户从drawable文件夹中选择图像

勾渝
2023-03-14

我想从我的android studio drawable文件夹中选择image,现在我有两个名为example.jpg和sue.png的图像。我将数组定义为

int image[] = {R.drawable.example, R.drawable.sue};

我应该如何进一步开放他们作为一个画廊,并让用户从中挑选一个?(如下第二幅图所示)

共有1个答案

施学
2023-03-14

试试这个。在按钮中单击

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);
            }
        }
    }
}
 类似资料:
  • 嗨,我想从特定文件夹中获取图像。现在我使用此代码: 现在,有了这个uri,我看到了最近的,我必须手动打开文件夹。我尝试设置uri。用我的文件夹路径解析输入,但我还是得到了我最近的。如何自动打开文件夹?

  • 我的drawable文件夹中有一些图像,还有这些图像的int数组。现在我试图通过gmail发送电子邮件,并从我的可绘图文件夹中附上一张图像,在Android2.3中一切都很好,但在Android4.0中图像的扩展丢失了。我没有找到任何解决办法。下面是我使用的代码。

  • 当我选择时,会出现一个对话框来选择······ 如何将图像添加到文件夹?

  • 问题内容: 在我的build.xml我定义了一些工作,应该由工具来执行,我安装global立法院通过作曲。这意味着,二进制文件存储在/root/.composer/vendor/bin/(我在root本地VM上工作)。 我PATH在composer configs中设置了环境变量(没有它,构建过程将失败): 现在,构建过程正在运行权限问题: 二进制文件对于每个人都是可执行的: 我已经安装了Auth

  • 问题内容: 我是Java的新手。我正在尝试动态选择文件位置以保存我的项目的结果(将在我的项目开始时启动)。我研究了一些FileDialog示例,但是每个示例都允许我选择文件而不是文件夹。 谁能帮我提供一个示例(或)链接到同一示例吗? 问题答案: 您可以尝试执行以下操作(如此处所示:使用JFileChooser选择目录):

  • 我在为Liferay创建portlet时遇到了困难。我有标准安装,Liferay门户位于中,插件SDK位于中。 我已经在liferay_home/plugins/portlet/my portlet中放置了新的portlet应用程序。从那里我运行,我可以看到WAR文件已成功组装并复制到。 然而,在运行的Liferay Portal instancel中,我没有看到刚刚复制到部署文件夹的portle