當前位置:編程學習大全網 - 網站源碼 - Intent?傳值和?Bundle傳值的區別

Intent?傳值和?Bundle傳值的區別

兩者本質上沒有任何區別。

Bundle只是壹個信息的載體

將內部的內容以鍵值對組織

Intent負責Activity之間的交互

自己是帶有壹個Bundle的

Intent.putExtras(Bundle

bundle)直接將Intent的內部Bundle設置為參數裏的bundle

Intent.getExtras()直接可以獲取Intent帶有的Bundle

intent.putExtra(key,

value)

Bundle

bundle

=

intent.getExtras();

bundle.putXXX(key,

value);

intent.putExtras(bundle);

是等價的

intent.getXXXExtra(key)

Bundle

bundle

=

intent.getExtras();

bundle

.getXXX(key);

是等價的(XXX代表數據/對象類型

String

boolean

什麽的)

  • 上一篇:.net新手如何修改aspx網站? (急)
  • 下一篇:c語言直線插補程序,高手請進采納後追加20分
  • copyright 2024編程學習大全網