bundle可能過put****()方法新增各種型別的資料,intent也可以通過putextras(bundle)將資料新增進去,然後通過startactivity()跳到下一下activity的時候就把資料也傳到下乙個activity了。
package com.intent;
import android.content.intent;
import android.os.bundle;
import android.view.view;
import android.view.view.onclicklistener;
import android.widget.button;
public class testintentactivity extends activity
});
} }
<?xml version="1.0" encoding="utf-8"?>
package com.intent;
import android.os.bundle;
import android.widget.textview;
public class secondactivity extends activity
}
<?xml version="1.0" encoding="utf-8"?>
最後將新的activity新增到manifest.xml裡面就可以了.
前一陣子逛eoe 看有有人提問intent 和bundle有什麼樣的區別
既然intent可以傳值 為什麼還搞個bundle來個傳值出來
舉個例子先我現在要從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中再轉傳到cc就可以直接去了
這樣的話 還有乙個好處 就是在b中 還可以給bundle物件新增新的 key - value同樣可以在c中取出來
使用Bundle在Activity間傳遞資料
文章 1 使用bundle在activity間傳遞資料1 從源activity 中傳遞資料 資料寫入intent intent openwelcomeactivityintent new intent bundle mybundelforname new bundle mybundelforname...
使用bundle在activity間傳遞資料
1.1從源activity 中傳遞資料 1 2 3 4 5 6 7 intent openwelcomeactivityintent newintent bundle mybundelforname newbundle mybundelforname.putstring key name innam...
Bundle物件的使用
在android開發中,如果要通過乙個activity啟動另外乙個activity,需要呼叫startactivity 函式,這個函式的引數是乙個intent物件,這個物件通常的初始化方式如下 intent intent new intent intent.setclass this,seconda...