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

问题描述

如何从 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(varImagedrawable""  getPackageName());                          imageView.setImageResource(resId);    //code to add data in hash map}

解决方案

使用代码:

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(varImagedrawable""  getPackageName());                          imageView.setImageResource(resId);    //code to add data in hash map}

解决方案二:
使用下面的代码获取 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。

时间: 2024-11-04 16:14:44

android-如何从 json 文件中根据图像名动态的获得图像?的相关文章

js中通过ajax无法获取json文件中的数据

问题描述 js中通过ajax无法获取json文件中的数据 在下小白,最近在学习js 就写了一段很简单的代码 但是发现居然还有问题 就是一个很简单的index-test.html页面中有一段js代码,里面用了ajax获取在同一目录下的 json文件中的数据,然后测试一下,但是运行发现没有结果 又不太会用浏览器调试 所以请教各位大侠 多谢多谢! 部署完项目 开启服务器后 在浏览器中输入URL,点击按钮 毫无反应... 多谢大家! 解决方案 ajax获取json格式数据js读取json文件片段中的数据

数据-android 验证读取的文件中是否包含特定字符

问题描述 android 验证读取的文件中是否包含特定字符 例如,一个txt文件中,有 a1,a2,a3, b1,b2,b3, c1,c2,c3, d1,d2,d3.....多组数据, 我程序中istrue(string str1,string str3,string str3){}方法怎么实现 str1,str2,str3三个数据在txt文件中存在,并且是一组数据?请教大神 解决方案 每次从这个txt文件里取出三个string即可 解决方案二: 把txt文件按字节读取,然后split分割,我想

Android读取本地json文件的方法(解决显示乱码问题)_Android

本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson(Context context, String fileName){ String jsonString=""; String resultString=""; try { BufferedReader bufferedReader=new BufferedReade

Android实现在xml文件中引用自定义View的方法分析

本文实例讲述了Android实现在xml文件中引用自定义View的方法.分享给大家供大家参考,具体如下: 在xml中引用自定义view 方法一: <view class="com.test.copytext.CopyText" android:layout_width="fill_parent" android:layout_height="wrap_content" /> 方法二: <view class="com.

在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)

原文:在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据) 我们都知道,在asp.net中修改了配置文件web.config后,会导致应用程序重启,所有 会话(session)丢失.然而,应用程序的配置信息放在配置文件里是最佳选择,在后台修改了配置后导致所有会话丢失是非常不爽的事情,这个时候可将配 置文件中经常需要改变的参数配置节 放到外面来,例如appSetting节. 一.原来的web.

Android开发之布局文件中实现OnClick事件关联处理方法

一般监听OnClickListener事件,我们都是通过Button button = (Button)findViewById(....); button.setOClickLisener....这样的方式来实现. 这段时间看各大开放平台的demo,发现其实可以在xml中定义好方法名称,在Activity中实现该方法就可以了.   <Button             android:layout_width="70dp"             android:layout

android工程文件的res文件下的xml文件中color标签的值如何动态修改

问题描述 android工程文件的res文件下的xml文件中color标签的值如何动态修改 请问给位前辈,如果想动态修改android的strings.xml文件中的color属性java代码该怎莫写呀!?请大家指点一下!是修改传入新值,不是获取. 解决方案 在values下面新建一个叫做color.xml的文件内容如下颜色都是16进制的,你可以通过颜色表来查询. <?xml version="1.0" encoding="utf-8" ?> #FFFF

Android访问assets本地json文件的方法

目的:当App中用到固定的json数据时,如:国家城市列表.班级成员等时,可以将json数据制作为本地json文件存入assets文件夹下. 步骤如下: 1.新建assets文件夹,并将json文件复制到此文件夹中 在main文件夹下新建assets文件,然后再assets文件中新建namelist.json文件夹,将json数据复制到test.json文件中. 2.访问json文件 try { AssetManager assetManager = getAssets(); // 获得asse

imageview-Android studio 的布局文件中,无法引用drawable里面的图片

问题描述 Android studio 的布局文件中,无法引用drawable里面的图片 刚接触Android studio开发工具,不是很熟,我在做写布局文件的时候,用了一个imageview,想在imageview里面添加图片,可是调用src引用图片的时候,却调不出drawable里面的图片,请问各位大神,这是怎么回事啊 解决方案 少用JPG格式图片,png比较标准 解决方案二: 用png的图,jpg的删了 解决方案三: android 里面的 Drawable 和 ConstantStat