亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用Bundle和直接用Intent.putExtra傳遞有什么不同?

用Bundle和直接用Intent.putExtra傳遞有什么不同?

喵喔喔 2018-10-14 14:10:05
用Bundle和直接用Intent.putExtra傳遞有什么不同
查看完整描述

1 回答

?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

[html] view plaincopy
Intent intent = new Intent();
intent.putExtra("test_value", "TEST_V");
[html] view plaincopy
Bundle bundle = new Bundle();
bundle.putString("test_value", "TEST_V");
intent.putExtras(bundle);
[html] view plaincopy

[html] view plaincopy
Bundle bundle = this.getIntent().getExtras();

舉個例子 我現在要從A界面 跳轉到B界面或者C界面
這樣的話 我就需要寫2個Intent 如果你還要涉及的傳值的話 你的Intent就要寫兩遍添加值的方法 那么 如果我用1個Bundle 直接把值先存里邊 然后再存到Intent中 不就更簡潔嗎?

另外一個例子 如果我現在有 Activity A ,B ,C;
現在我要把值通過A經過B傳給C
你怎么傳 如果用Intent的話 A-B先寫一遍 再在B中都取出來 然后在把值塞到Intent中 再跳到C 累嗎?
如果我在A中用了 Bundle 的話 我把Bundle傳給B 在B中再轉傳到C C就可以直接去了
這樣的話 還有一個好處 就是在B中 還可以給Bundle對象添加新的 key - value 同樣可以在C中取出來



查看完整回答
反對 回復 2018-11-13
  • 1 回答
  • 0 關注
  • 1298 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號