安卓 片段 相册-安卓开发,如何解决在片段的片段里调用相册选取图片不显示的问题

问题描述

安卓开发,如何解决在片段的片段里调用相册选取图片不显示的问题

情况分析:
使用menudrawer这个第三方来建一个主页,实现左边出现菜单栏,点击后跳转到不同片段Fragment的功能。如图,其中有个片段--相册。


这个片段用的是android.support.v4.app.FragmentTabHost这个控件,具体如下:

android:id="@+id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0"
            android:focusable="false"
            android:orientation="horizontal" />

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_weight="0" />

        <FrameLayout
            android:id="@+id/realtabcontent"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />
    </LinearLayout>
</android.support.v4.app.FragmentTabHost>

在这个片段里又添加了两个片段——片段1和片段2,如图:

我现在的问题就是在片段1里,点击 按钮去相册中选择一张照片后,准备显示在ImageView上,但是不能成功显示,或者说根本就不显示选择的那张照片!
在片段一里调用相册的代码是:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, CODE_BOOK);

//CODE_BOOK 是一个Int类型的值,做判断用,这里没多大意义
在onActivityResult方法里获取这张照片,就在这个环节里出显示不出来的问题,代码是:
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK)
{
if (requestCode == CODE_BOOK)
{
Uri originalUri = data.getData(); //获得图片的uri
try
{
Bitmap bm = MediaStore.Images.Media.getBitmap(resolver, originalUri);
mylogos.setImageBitmap(bm);
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}

}

遇到这样的问题,网上搜索也不知道怎么搜索,查出问题的关节了,在包含这些片段的Activity里的onActivityResult()方法里能够获取到选择相册里的照片的路径,可是在对应的片段里却无法获取到选择的照片的路径,请教谁有有什么解决思路吗?

解决方案

如果你startActivityForResult(intent, CODE_BOOK);是写在fragment里面的话
那@Override fragment的onActivityResult,那里面是能接受到返回值的。

时间: 2024-11-03 12:35:33

安卓 片段 相册-安卓开发,如何解决在片段的片段里调用相册选取图片不显示的问题的相关文章

安卓UI设计与开发入门教程

安卓UI设计与开发教程 滑动菜单栏(三)SlidingMenu动画效果的实 安卓UI设计与开发教程 滑动菜单栏(二)开源项目SlidingMenu的示 安卓UI设计与开发教程 滑动菜单栏(一)开源项目SlidingMenu的使 安卓UI设计与开发教程 顶部标题栏(六)实现悬浮式顶部和底部标 安卓UI设计与开发教程 顶部标题栏(五)两种方式实现仿微信标题 安卓UI设计与开发教程 顶部标题栏(四)自定义ActionBar风格和样 安卓UI设计与开发教程 顶部标题栏(三)ActionBar实现层级导航

安卓UI设计与开发教程 顶部标题栏(一)ActionBar详细概述和简单示例

一.ActionBar介绍 在Android 3.0中 除了我们重点讲解的Fragment外,Action Bar也是一个非常重要的交互元素,Action Bar取代了传统的tittle bar和menu,在程序运行中一直置于顶部,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计 可以展示更多丰富的内容,方便操控. 二.ActionBar的功能 用图的方式来讲解它的功能 开发教程 顶部标题栏(一)ActionBar详细概述和简单示例-actionbar隐藏标题栏"&g

用安卓中jython包开发了获取教务处课表的小程序,出错为NoClassDefFoundError

问题描述 用安卓中jython包开发了获取教务处课表的小程序,出错为NoClassDefFoundError 代码如下:public class CourseScrawler { public static int[][] getCourseArray(String stuID, String pwd) { PythonInterpreter interp = new PythonInterpreter(); interp.execfile("src/course-scrawler.py&quo

wifi连接-安卓手机wifi联网开发问题

问题描述 安卓手机wifi联网开发问题 我是个初学者,怎么给我自己做的客户端增加wifi联网功能?求详解 解决方案 http://www.cnblogs.com/rayray/p/3859814.html 我以前开发的时候参考的,希望对你有用 解决方案二: 你的大概意思是: 如果手机没有网,你要用自己的APP操作手机联网,联网之后在登录网页? 好像在Android6.0里面规定第三方APP不能操作WIFI(大概意思),不过登录网页你可以自己控制的

安卓 应用开发-安卓的小应用开发,我没有什么经验,所以无从下手,各位大神,帮帮忙吧。

问题描述 安卓的小应用开发,我没有什么经验,所以无从下手,各位大神,帮帮忙吧. 创建一个最简单的Android应用 任务描述: 创建一个最简单的Android应用,只有一个页面(Activity),页面布局是这样的:页头,中间,页脚,都显示"Hello World"这个字符串. 任务结果要求: 可安装的 apk 和 源代码 一起打包上传,支持android版本 >= 2.1 解决方案 两点:一,你直接伸手要代码,这种行为不会有人给你的,如果你说你哪里不会别人还可能告诉你 二,你不

cocos2d x3 6移植安卓-cocos2d-x3.6移植安卓时出现图片中错误如何解决?

问题描述 cocos2d-x3.6移植安卓时出现图片中错误如何解决? 解决方案 这是安卓的版本问题啊.你NDK设置编译的andorid17..但是androidMainfest.xml里设置的是最少 9,改下.把9改成17看看 解决方案二: 这是安卓的版本问题啊.你NDK设置编译的andorid17..但是androidMainfest.xml里设置的是最少 9,改下.把9改成17看看

安卓手机后台程序无法关闭怎么办?安卓手机后台程序无法关闭解决方法

安卓手机后台程序无法关闭解决方法  关于Android的后台一直关不掉的问题,其实完全是因为Android的广播机制.简单来说,当用户安装某一个程序的时候,系统会像面试官一样把这个程序的功能记录下来,当用户在使用手机时,系统状态的变化会产生各种事件,这些事件需要一些程序来处理的时候,系统会发送广播消息,而这些能处理这件事的程序会被启用,究竟是用哪一个程序,这个是由系统默认的程序或者由用户选择的程序来处理这个事件.   举个例子:就如同你开了一家公司,Android是你的管家,那些程序则是来你这里

安卓UI设计与开发教程 底部菜单栏(二)Fragment的详细介绍和使用方法

由于TabActivity在Android4.0以后已经被完全弃用,那么我就不再浪费口水继续讲解它了,取而代之的是 Fragment.Fragment是Android3.0新增的概念,Fragment翻译成中文是碎片的意思,不过却和Activity十分的 相似,这一篇我花大量的篇幅来详细的讲解Fragment的介绍和使用方法. 一.Fragment的基础知识介 绍 1.1概述 1.1.1 特性 Fragment是activity的界面中的一部分或一种行为.可以把多个 Fragment组合到一个a

html app 安卓 苹果-如果做一个html页面通过app来访问,怎么样使app的显示能够同时适配在安卓和苹果系统?

问题描述 如果做一个html页面通过app来访问,怎么样使app的显示能够同时适配在安卓和苹果系统? 如果做一个html页面通过app来访问,怎么样使app的显示能够同时适配在安卓和苹果系统? 解决方案 可以使用bootstrap来构建你的web app.它支持响应式布局,是开发现代化web的好框架. 解决方案二: 有没有其他方式呢?我不会bootstrap啊 解决方案三: jquery mobile 可以 解决方案四: <!doctype html> 武当七侠 武当七侠 2015-07-17