中易网

parcelablereadvalue怎么用android

答案:2  悬赏:80  
解决时间 2021-12-15 16:12
parcelablereadvalue怎么用android
最佳答案
根据源码分析,传递的是一个引用,就拿paceable类型的对象来说:
(1)存储数据的时候Bundle中的源码:
第一步:
public Intent putExtra(String name, Parcelable value) {
if (mExtras == null) {
mExtras = new Bundle();
}
》》重点看这句mExtras.putParcelable(name, value);
return this;
}
第二步 public void putParcelable(@Nullable String key, @Nullable Parcelable value) { unparcel(); 》》重点看这句 mMap.put(key, value); mFlags &= ~FLAG_HAS_FDS_KNOWN; } 放入一个mMap中,而mMap的数据类型是 ArrayMap ArrayMap中的 @Override public V put(K key, V value)方法中仅仅是赋值, mArray[index] = value; 所以在放的时候是一个引用 (2) 在取的时候也没有创建 */ @Nullable public T getParcelable(@Nullable String key) { unparcel(); 》》重点看这句 Object o = mMap.get(key); //是Bundle中的源码,直接从map中取出然后返回 if (o == null) { return null; } try { return (T) o; } catch (ClassCastException e) { typeWarning(key, o, "Parcelable", e); return null; } } 综上所述,传递的是引用
全部回答
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沈阳2年工作经验的Java程序员工资待遇
节财的意思是什么啊?请解释下!
租头的意思是什么?租头的释义是什么啊?
形容人的品位,格调,档次的单词有哪些
请各位帮忙,本人明天要从长安去大朗松木山的
乘春秋航空到上海虹桥机场后。到哪里去乘地铁
存世的意思是什么?存世的释义是什么啊?
毫忒的意思是什么啊?请解释下!
园会与六便士英文书评三百字
九一八事变的根本原因是什么
提鎮的意思是什么?提鎮的释义是什么啊?
安阳哪里有大乒乓球的地方谢谢了,大神帮忙啊
暴公子的意思是什么啊?请解释下!
250除于多少才会等于100?
在北京请人吃饭,进了饭店该怎么坐客人对门还
推荐资讯
摄取的意思是什么?摄取的释义是什么啊?
看日本的动画片就可以学习日语吗?容易懂吗?
家庭教师是谁发明的
明末清初三大思想家
用英文评价一本书
盈味的意思是什么?盈味的释义是什么啊?
形容懒散,随便,第四个个字是心的成语
禾黍之伤的意思是什么啊?请解释下!
KASA是个什么品牌
西红柿可以榨汁吗?可以和牛奶一起吗
有没有哪位能教我写下材料进场计划。。。在线
誕辭的意思是什么?誕辭的释义是什么啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?