有人可以向我解释一下getExtras()
和getBundleExtras()
之间的区别吗?
答案 0 :(得分:19)
getBundleExtra("String")
获取名为String
的包。
getExtras()
获取包含放入数组中的所有项目的包。
可以使用putExtra(Bundle, String tag)
命令放置一个包,因此getBundleExtra()
将返回该值。
答案 1 :(得分:9)
值得注意的是,getExtras()
返回了置于intent中的所有项目的 copy ,其实现如下:
4433 public Bundle getExtras() {
4434 return (mExtras != null)
4435 ? new Bundle(mExtras)
4436 : null;
4437 }
因此调用intent.getExtras().putInt(...)