java-用选择文件和相机的内容显示一个dialog box

问题描述

用选择文件和相机的内容显示一个dialog box

我想打开一个 dialog box,然后给出两个选项:
1- 从SD Card中选择文件 2- 从相机中生成快照

我使用的下面的代码:

receipt.setOnClickListener(new View.OnClickListener()
         {
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                showDialog(RECEIPT_DIALOG_ID);
            }
        });
protected Dialog onCreateDialog(int id) {
            Dialog dialog = null;
            AlertDialog.Builder builder = new Builder(this);
 case RECEIPT_DIALOG_ID:
                    builder.setTitle("Choose your file");
                        dialog = builder.create();
                      return dialog;
                    }

那么如何添加这两个选项卡呢?

解决方案

使用下面的代码,可以提供两个选项卡:

final CharSequence[] items = {"Camera", "Memory Card"};

builder.setTitle(R.string.pic_option);
                    builder.setIcon(R.drawable.camera_icon);
                    builder.setItems(items, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int item) {
                          launchCamera(item);
                        }
                    });
                    builder.create();
                    builder.show();

Fuction launchCamera(item) :

public void launchCamera(int id){

            switch (id) {
            case 0:
                Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                ((Activity)getParent()).startActivityForResult(cameraIntent, 1888);
                break;
            case 1:
                Intent intent = new Intent(Intent.ACTION_PICK,
                        android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                ((Activity)getParent()).startActivityForResult(intent, 2);
                break;
            default:
                break;
            }
        }

解决方案二:

AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
View view = LayoutInflart.from(ctx).inflart(R.layout.yourLayout);
        builder.setView(view);

下面步骤就一样了

yourLayout.xml中可以写2个TextView 也可以写ListView ,LisetView就得设置Adapter,设置OnItemClickListerner()

时间: 2024-11-02 10:09:19

java-用选择文件和相机的内容显示一个dialog box的相关文章

中文乱码-ckdinder整合进java里面选择文件后返回路径名带中文的变成乱码

问题描述 ckdinder整合进java里面选择文件后返回路径名带中文的变成乱码 在java上使用ckfinder,上传文件成功,中文名也行,就是选择这个带中文名的文件时,返回的路径变成乱码 解决方案 URIEncoding=""UTF-8""你看看你的tomcat有没有设置这个

树形菜单上的值从xml文件中读取就只能显示一个树形菜单

问题描述 树形菜单上的值从xml文件中读取就只能显示一个树形菜单 为什么树形菜单在前台设置他的项就可以显示多个树形菜单,但是使树形菜单上的值从xml文件中读取就只能显示一个树形菜单 解决方案 是什么树形菜单,在什么开发环境下使用的呢?是不是xml文件中读取到的数据不全导致的呢?

java JFileChooser选择文件和保存文件

//文件过滤器 import java.io.File; import javax.swing.filechooser.FileFilter; public class MyFilter extends FileFilter{ private String[] filterString = null; public MyFilter(String[] filStrings){ this.filterString = filStrings; } public boolean accept(File

VBS 显示“选择文件或文件夹”对话框的代码_vbs

一.显示"选择文件"的对话框 问: 嗨,Scripting Guy!有没有什么方法可以让我使用脚本向用户显示一个对话框,供用户选择文件使用? 答:您好.| 如果您使用的是 Windows 2000,我们不知道实现此操作的方法,至少操作系统中没有内置这样的方法. 但如果您使用的是 Windows XP,情况就不同了.在 Windows XP 上,您可以使用"UserAccounts.CommonDialog" 对象向用户显示一个标准的"文件打开"对

java-【求助】怎么用Java读txt文件,根据其中的条件,输出一个csv文件?(具体情况见内容)

问题描述 [求助]怎么用Java读txt文件,根据其中的条件,输出一个csv文件?(具体情况见内容) 用Java, 读txt文件(根据Eclipse软件的下方的console改成的log.txt) -------------------------------------- 例: [2013-08-26 10:45:45,042] ERROR does not exist. [2013-08-26 14:43:09,145] ERROR Certification failed. [2013-0

java生成csv文件 自己定义表头、用sql查询内容,把内容和表头放到表里 , 最好有代码示例

问题描述 java生成csv文件 自己定义表头.用sql查询内容,把内容和表头放到表里 , 最好有代码示例 30C java生成csv文件 ,自己定义表头.用sql查询内容,把内容和表头放到表里 , 最好有代码示例 解决方案 csv文件最简单了,就是文本格式,逗号分割字段,换行分割记录.你自己sql循环,然后写文件,要表头的话,先输出一行作为表头就可以了. 解决方案二: 我要测试导出csv文件,response.getOutputStream()报空指针异常 解决方案三: 哪位大神有关于导出cs

java 生成XML文件后,能不能去掉其中的根节点,但是不能删除根节点中的子节点内容

问题描述 java 生成XML文件后,能不能去掉其中的根节点,但是不能删除根节点中的子节点内容 比如 这个,生成的XML文件格式内容为: <?xml version=""1.0"" encoding=""UTF-8""?> <!--查询行号--> <!--机构码--> <!--公共交易机构名称--> <!--交易来源--> <!--交易名称--> <

java javascript-如何用java去读取FTP下的文件目录,可以手动选择文件上传路径

问题描述 如何用java去读取FTP下的文件目录,可以手动选择文件上传路径 如何用JAVA实现在本地浏览器点击添加按钮,跳转到FTP服务器的目录下,可以浏览FTP目录,选择需要的文件,然后把路径+文件名添加到input中,后台或js怎么实现?

JAVA拖拽选择文件

最简单的选择文件的方式是使用文件选择框,但是这种方式在操作起来很麻烦,很多人在操作的时候喜欢直接使用鼠标拖拽,今天就为大家演示一下JAVA中如何实现直接用鼠标拖拽文件选择. import java.awt.datatransfer.DataFlavor; import java.awt.dnd.DnDConstants; import java.awt.dnd.DropTarget; import java.awt.dnd.DropTargetAdapter; import java.awt.d