作者pokk (璐珐)
看板AndroidDev
标题[问题] 传递参数的用法bundle & intent
时间Wed Feb 23 21:02:42 2011
请问大家一个小问题,
在传递Activity参数之间的程式写法,
我有在书上看过这样的程式码,
单纯用intent传递参数
Intent intent = new Intent();
intent.putExtra("KEY_MONTH", intMonth);
intent.putExtra("KEY_DAY", intDay);
startActivity(Activity1.this, Activity2.class);
另一种方式是使用Bundle的方式
Intent intent = new Intent();
Bundle bundle = new bundle();
bundle.putInt("KEY_MONTH", intMonth);
bundle.putInt("KEY_DAY", intDay);
intent.putExtras(bundle);
startActivity(Activity1.this, Activity2.class);
想请问这样传递值的方式有什麽差异呀?
我试了几次感觉都可以达到相同功能,
但就是不晓得对於程式的话是差在哪一边
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.52.201
1F:推 hsnu114444:bundle让你传递参数的方式比较清楚,通常你不会只 02/23 21:07
2F:→ hsnu114444:一两个东西进去,而是很多个,如果全部都用key的方式 02/23 21:08
3F:→ hsnu114444:塞进intent,命名不但很不方便还会很杂乱。 02/23 21:08
4F:→ hsnu114444:功能的话应该是没有差别... 02/23 21:09
5F:推 hsnu114444:intent可以连续呼叫putXXX(), bundle不行 02/23 21:12
6F:→ pokk:所以执行结果相同,只是在於写程式的习惯不同而已吧!? 02/23 21:18
7F:→ uranusjr:就这个例子是这样, 但有些东西没办法直接当 extra 放进去 02/23 21:21
8F:→ uranusjr:这种时候就非得用 Bundle 不可了 02/23 21:21