作者afz096 (我被淡水的路宠坏了)
看板AndroidDev
标题Re: [问题] 传递参数的用法bundle & intent
时间Thu Feb 24 11:06:57 2011
※ 引述《pokk (璐珐)》之铭言:
: 在传递Activity参数之间的程式写法,
: 我有在书上看过这样的程式码,
: 单纯用intent传递参数
: 另一种方式是使用Bundle的方式
两个东西就程式码来讲,其实是一样的。
简单来说 Intent 里面已经有个 Bundle 型态的变数,
第一种作法利用 Intent.putXXXExtra,就是塞到这个 Bundle 之中。
第二种作法先利用 Bundle 做了一堆事情,再塞到 Intent 里,
利用的就是 Bundle.putAll()
节录片段程式码如下,前面数字代表行数:
2594 private Bundle mExtras;
4703 public Intent putExtras(Bundle extras) {
4704 if (mExtras == null) {
4705 mExtras = new Bundle();
4706 }
4707 mExtras.putAll(extras);
4708 return this;
4709 }
2594 行宣告了一个 Bundle 型态的变数,叫做 mExtras。
4703 行,就是传入一个 Bundle,再把这 Bundle 的内容全数塞改 mExtras。
4xxx 行一堆 putXXXExtra 的函式也是大同小异,也都是把内容丢给 mExtras。
source code 位置
/frameworks/base/core/java/android/content/Intent.java
或是参考网页(android git)
http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;
f=core/java/android/content/Intent.java;h
=de8e3f450427e2bd546bab22d8269d08b50a8a6a;hb=HEAD
http://tinyurl.com/633yp3r
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.80.94
1F:推 nowar100:收录至 z-3-1-3 02/24 14:02
2F:推 kingmayko:good 02/24 14:51