在同一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,我用你的代碼是能獲取到的,你仔細調試一下