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中取出來
- 1 回答
- 0 關注
- 1298 瀏覽
添加回答
舉報