在同一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);//输出为空
求大侠指点 急 在线等