【发布时间】:2012-03-23 12:53:50
【问题描述】:
谁能解释一下getExtras()和getBundleExtras()有什么区别?
【问题讨论】:
标签: android android-layout android-intent
谁能解释一下getExtras()和getBundleExtras()有什么区别?
【问题讨论】:
标签: android android-layout android-intent
getBundleExtra("String") 得到一个名为 String 的包。
getExtras() 得到一个包含所有放入数组中的项目的包。
可以使用putExtra(Bundle, String tag) 命令放置捆绑包,因此getBundleExtra() 将返回该值。
【讨论】:
值得注意的是getExtras()返回copy放置在意图中的所有项目,其实现如下所示:
4433 public Bundle getExtras() {
4434 return (mExtras != null)
4435 ? new Bundle(mExtras)
4436 : null;
4437 }
所以打电话给intent.getExtras().putInt(...)不是个好主意
【讨论】: