dialog类中如何打开系统图库使用图片

============问题描述============

小弟的项目是一个jar包,里面有dialog写的页面,想在页面上打开系统图库。

如果是Activity中,可以

startActivityForResult(new Intent(....),1);

求助,dialog中,要如何实现啊。

============解决方案1============

你可以使用 getContext().startActivity()啊,一样的,对不对,你获取对应的 Context 对象使用就好了

============解决方案2============

我在项目中是这么做的

自定义dialog,添加回调接口,在Activity中设置监听方法,实现跳转

private OnOptionClickListener optionClickListener = new OnOptionClickListener() {

			@Override

			public void onOptionClick(PopuDialog dialog, int position) {

				// TODO Auto-generated method stub

				if(position == 0){//拍照

					Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

		            startActivityForResult(intent, REQUESTCODE_TAKEPHOTO); 

				}else if(position == 1){//图库中选择

					Intent intent = new Intent();  

	                /* 开启Pictures画面Type设定为image */  

	                intent.setType("image/*");  

	                /* 使用Intent.ACTION_GET_CONTENT这个Action */  

	                intent.setAction(Intent.ACTION_GET_CONTENT);   

	                /* 取得相片后返回本画面 */  

	                startActivityForResult(intent, REQUESTCODE_SELECTPHOTO);  

				}

			}

		};

看对你有没有帮助

============解决方案3============

楼上正解,可以通过 startActivityForResult 获取到一个返回信息,然后你在自己的Fragment类里重写

onActivityResult,然后就可以从返回的 Bundle 中获取到数据了,记得可以通过

Bitmap bmp = (Bitmap) bundle.getSerilizable("data");

从而得到选中的图片,当然这个跟你打开的图片选中 Activity 有关

时间: 2024-10-07 12:03:13

dialog类中如何打开系统图库使用图片的相关文章

Android:调用系统图库/裁剪图片

开发中,调用系统图库和裁剪照片是很常见的需求.相对于自己实现这种功能,直接调用系统具有诸多优点,如不用考虑屏幕适配,不用担心性能问题,等等.因此,对于一般的需求,建议直接调用系统的功能,简便高效! 首先上效果图:            一.只调用系统图库(不裁剪),返回用户选择的图片.(只支持单选,如需多选则需要自己实现,参考另一篇博文:Android:仿QQ照片选择器(按相册分类显示,多选添加)) 1.跳转至系统图库页面: Intent i = new Intent(Intent.ACTION

android 调用系统相机获取图片、调用系统相册获取图片,并对图片进行截取

打开系统相册获取图片并截取,代码相对简单 1 Intent intent = new Intent(Intent.ACTION_GET_CONTENT,null); 2 intent.setType("image/*"); 3 intent.putExtra("crop", "true"); 4 5 //WIDTH 和 HEIGHT指的是截取框的宽高比例,如设WIDTH = 1,HEIGHT = 1,截取框就为正方形 6 intent.putEx

Android 如何从系统图库中选择图片

这几天我都在做Android的App,同时学习它的API,我将分享一些我学到的东西,比如: 如何从系统图库中选择图片. 首先,让我们来看看如何将手机系统图库集成到你的App中,然后再从图库中选择图片来做一些事.例如,在Facebook的App,你就可以直接选择手机上的图片上传到你的个人资料. 让我们来做一个简单例子,要求: 屏幕上显示一个按钮和图片视图控件. 点击"载入图片"按钮,将用户重定向到Android的图片库,在那里可以选择一个图片. 一旦图片被选中,图片将在主屏幕上的图片视图

Android 自定义Dialog类,并在Activity中实现按钮监听。

实际开发中,经常会用到Dialog,比如退出时候会弹出是否退出,或者还有一些编辑框也会用Dialog实现,效果图如下: 开发中遇到的问题无非在于如果在Activity中监听这个Dialog中实现的按钮,Dialog类如下,在MyDialog这个类中实现了一个LeaveMyDialogListener接口,用来实现onclick的点击事件: package com.Ieasy.Tool; import com.Ieasy.ieasyware.R; import android.app.Dialog

在不是Activity类中调用Toast和Dialog

有时候我们需要在非Activity类中处理一些逻辑,显示Toast对话框或者是弹出一个Dialog,但是在非Activity中是没办法调用这两个的,如果需要的话可以考虑把Context传过去,但是这样太过于麻烦,有另外一个更加简便的方法,那就是 在想要显示土司或者对话框的Activity里声明一个静态对象:public static MainActivity mactivity;然后在onCreate方法里面里的初始化一句:mactivity=this;这个时候就可以在其他类调用弹Toast的方

Android 监听 Android中监听系统网络连接打开或者关闭的实现代码

本篇文章对Android中监听系统网络连接打开或者关闭的实现用实例进行了介绍.需要的朋友参考下 很简单,所以直接看代码 复制代码 代码如下: package xxx; import android.content.BroadcastReceiver;  import android.content.Context;  import android.content.Intent;  import android.net.ConnectivityManager;  import android.ne

在项目中谨慎为系统类添加分类!!!!!

结论: 1.坚决杜绝为系统类做方法交换(见到[class_replaceMethod]格杀勿论!) 2.为系统类添加分类时候,属性和方法名必须加上[世上独一无二]的前缀,避免冲突和混淆. 之所以让我对上述行为恨之入骨是因为,今天为了一个bug,我花了将近半天时间苦苦追寻原因. 我只是使用了一个简简单单的UIImagePickerController的拍照的功能界面,奇葩的现象是,点击快门按钮时---可以看见界面中的按钮发生了视觉上的响应,但是却没有功能上的响应(按道理,我这边按下按钮的时候,拍照

ntsysv --打开系统服务器管理器(需要先安装yum install ntsysv),选择要关闭或者打开的服务,centos中查看系统服务。

ntsysv            #打开系统服务器管理器(需要先安装yum install ntsysv),选择要关闭或者打开的服务. 1. 2. 原文地址:https://www.cnblogs.com/yong-heng/p/10493674.html

基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同 but------> 可以返回派生类对象的引用或指针

您查询的关键词是:c++primer习题15.25 以下是该网页在北京时间 2016年07月15日 02:57:08 的快照: 如果打开速度慢,可以尝试快速版:如果想更新或删除快照,可以投诉快照. 百度和网页 http://bbs.csdn.net/topics/380238133 的作者无关,不对其内容负责.百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面. 首页 精选版块 移动开发 iOS Android Qt WP 云计算 IaaS Pass/SaaS 分布式计算/Hadoop J