QQ863017854 2016-01-23 03:38 采纳率: 66.7%
浏览 2724
已采纳

Java.lang.RuntimeException: Bad URL

图片说明
在别人调用网页图片的程序 嵌入了自己的程序中 有时候图片会显示不出来 有时候能显示出来 求告知

 JSONArray ports = new JSONArray(postsstr);
                for(int i = 0;i<ports.length();i++){
                    port = ports.getJSONObject(i);

                    id = port.getString("id");
                    title = port.getString("title");                
                    custom_fields = port.getString("custom_fields");
//                  System.out.print(custom_fields);
                    picJson = new JSONObject(custom_fields);
                    if(picJson.has("slider_pic") == true){
                        slider_pic_URL=picJson.getString("slider_pic");
                        System.out.println("图片链接"+slider_pic_URL);
                        picList = new JSONArray(slider_pic_URL);
                            for (int j =0; j<picList.length(); j++) {
                            slider_pic_URL = picList.getString(j);
                            HealthMap.put("key",slider_pic_URL);//放入URL
                            System.out.println(slider_pic_URL);//输出URL正确  

下面放入

 private  void initViews()  {
              llAdvertiseBoard = (LinearLayout) this.findViewById(R.id.llAdvertiseBoard);
            JSONArray advertiseArray = new JSONArray();
            try{
                JSONObject head_img0 = new JSONObject();
                head_img0.put("head_img", HealthMap.get("key", isContinue));//取出URL
                advertiseArray.put(head_img0);
            }catch (Exception e) {
                e.printStackTrace();
        };  
    llAdvertiseBoard.addView(new Advertisements(this, true, inflater, 3000).initView(advertiseArray));

下面是原来的方法 原来的方法可行

 try {
            JSONObject head_img0 = new JSONObject();
            head_img0.put("head_img","http://www.zjhaining.com/wp-content/uploads/2015/10/byf1118.jpg");    
        advertiseArray.put(head_img0); 

下面是所用的 put get 方法

 public static  class HealthMap {

        private static  Map<String, Object> map = new ConcurrentHashMap<String, Object>();

        /**
         * 传值
         * @param key
         * @param obj
         */
        public static void put(String key, Object obj) {
            map.put(key, obj);
        }
        /**
         * 取值  默认删除内存引用
         * @param key
         * @return
         */
        public static Object get(String key) {
            return map.remove(key);
        }

        /**
         * 取值   自定义是否删除内存引用
         * @param key
         * @param isDelete
         * @return
         */
        public static Object get(String key, boolean isDelete) {
            if (isDelete) {
                return get(key);
            } else {
                return map.get(key);
            }
        }

    }   

求大神解答 !!!

  • 写回答

5条回答 默认 最新

  • QQ863017854 2016-01-23 06:25
    关注

    **求大神来帮忙 在线等 急 **

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 VMware安装虚拟网络驱动程序不成功,如何解决?(操作系统-linux)
  • ¥15 MAC安装佳能LBP2900驱动的网盘提取码
  • ¥400 微信停车小程序谁懂的来
  • ¥15 ATAC测序到底用什么peak文件做Diffbind差异分析
  • ¥15 安装ubantu过程中第一个vfat 文件挂载失败
  • ¥20 GZ::CTF如何兼容一些靶机?
  • ¥15 etcd集群部署问题
  • ¥20 谁可以帮我一下问一下各位
  • ¥15 为何重叠加权后love图的SMD与svyCreateTableOne函数绘制基线表的不一致
  • ¥15 QFILHelper怎么恢复全字库,提示进程已完成,只能恢复分区文件