2 lidaming and LiDaming_and 于 2013.03.26 14:05 提问

如何从 json 文件中根据图像名动态的获得图像?

我在json文件中储存了图像名,例如:"Image1.png"。我使 JSONParser 获得这个图像名,但是不能把图像显示在 ImageView 中。

ImageView imageView = (ImageView)findViewById(R.id.imageViewer);
for (int i = 0; i < posts.length(); i++) {
    JSONObject c = posts.getJSONObject(i);
    String varImage = c.getString(TAG_IMAGE);
    int resId = getResources().getIdentifier(varImage, "drawable" , getPackageName());                      
    imageView.setImageResource(resId);
    //code to add data in hash map
}

2个回答

hxn_217
hxn_217   2013.03.26 14:46
已采纳

使用代码:

ImageView imageView = (ImageView)findViewById(R.id.imageViewer);
for (int i = 0; i < posts.length(); i++) {
    JSONObject c = posts.getJSONObject(i);
    String varImage = c.getString(TAG_IMAGE).substring(0, c.getString(TAG_IMAGE).lastIndexOf('.');
    int resId = getResources().getIdentifier(varImage, "drawable" , getPackageName());                      
    imageView.setImageResource(resId);
    //code to add data in hash map
}
ssummeraw
ssummeraw   2013.04.01 17:46

使用下面的代码获取 drawable id:

try {
    Class res = R.drawable.class;
    Field field = res.getField("drawableName"); //Here you put your image name getting from json file
    int drawableId = field.getInt(null);
}
catch (Exception e) {
    Log.e("MyTag", "Failure to get drawable id.", e);
}

获取 drawable id后,然后在 ImageView 设置 drawable。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C++获取目录下所有图像文件的文件名
C++获取目录下所有图像文件的文件名
c++实现获取图片文件格式
#include #include #include #include #include #define GETBYTELEN 2 #define IMAGE_YES 1 #define IMAGE_NO 0 /*---JPEG/JPG(1)---*/ #define IMAGE_JPEG_TYPE 0x01 #
C#中获取ImageList 中根据索引获取文件名的问题
很悲催的事情,在使用ImageList做开发的时候需要用到其中
matlab获取目录中图像名称及路径的递归实现
一个matlab获取目录中图像名称及路径的递归实现~       matlab源文件       getImageList.m [c-sharp] view plaincopyprint? function [ imageList ] = getImageList( imageListCur, rootDir, imageDir, i
c# .Net 根据资源文件名获取资源文件对象
string imageName; public string ImageName { get { return imageName; } set { imageName = value; this.BackgroundIma
如何获取动态key的json数据
json数据 { "orderStatus": "30", "orderSn": "20158888", "childOrder": { "VIP123456": { "orderStatus": "30", "logisticsName": "yuantong", "logistics
python之自动生成图像列表
## imgList.py import os,sys,re import shutil,string baseLen = len(os.getcwd()) #[1] def getList(dirname,pFunc): try: ls=os.listdir(dirname) except: print dirname,'is acce
Python实例2-获取某文件夹下指定类型的图片名,完成图片格式的转换并保存
import random import os import os.path as osp from PIL import Image dataset_dir='/home/walden/pytorch/uiuc/data/VOC/cls' def file_name(file_dir): L=[] for root, dirs, files in
通过xml文件给图像加目标框的python模块
系统环境为ubuntu16.04 编译器为python2.7 模块中的函数需要添入三个变量,分别为待处理图像的文件夹路径,xml文件夹路径,处理后图像的文件夹路径 from __future__ import divisionimport osimport xml.dom.minidomimport cv2def read_xml(ImgPath, AnnoPath, Savepat
LFtoolBox0.4工具包解码Lytro光场图像及子孔径图像获取
关于LFtoolbox0.4解码光场图像以及其使用,VincentQin的主页写的挺详细了,强烈推荐,我这里写一下主要步骤 Light Field 光场以及MATLAB光场工具包(LightField ToolBox)的使用说明 我用的是Lytro illum,下面我根据VincentQin的博客,写一下主要步骤以及注意事项 1.关于文件夹 注: LFToolbox0.4与Samp...