问题描述
- Android 同一个activity中传递值
-
在同一activity中传递值,在网友的帮助下认识到如下的存取值方法public static class HealthMap { private static Map map = new ConcurrentHashMap(); /** * 传值 * @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); } } }
下面是我程序的存取值
HealthMap.put("key",slider_pic_URL);//放入 System.out.println(slider_pic_URL);//输出正常 Object pic = HealthMap.get("key");//取出 System.out.println("pic"+ pic);//输出为空
求大侠指点 急 在线等
解决方案
我理解错了,你删除返回的是被删除的value,我用你的代码是能获取到的,你仔细调试一下
解决方案二:
大哥,,你看看你的get方法干了什么
public static Object get(String key) {
return map.remove(key);
}
直接删除了,肯定是空啊啊
时间: 2024-11-27 04:08:43