开发者社区> 问答> 正文

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

我想打开一个 dialog box,然后给出两个选项:
1- 从SD Card中选择文件 2- 从相机中生成快照
我使用的下面的代码:
screenshot
那么如何添加这两个选项卡呢?

展开
收起
蛮大人123 2016-02-18 11:37:16 2091 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

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

    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;
                }
            }
    2019-07-17 18:43:50
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载