Android中Bundle的用法

2021-08-28 10:04:34 字數 1535 閱讀 1924

bundle經常與intent一起用,在兩個activity間傳遞資料。個人目前的理解就是,如果intent傳遞的資料只有乙個,那麼就直接用intent的putextra()方法直接放進引數即可。那如果intent需要傳遞的是好幾個引數,或者是乙個類,那麼這時候就需要用到bundle

bundle bundle = new bundle();

intent intent=new intent(mainactivity.this,main2activity.class);

//設定資料

string name="zhangsan";

string num="88888";

//把資料儲存到bundle裡

bundle.putstring("name", name);

bundle.putstring("num",num);

//把bundle放入intent裡

intent.putextra("message",bundle);

startactivity(intent);

people people=new people();//people類

//設定資料

string name="zhangsan";

string num="88888";

people.setname(name);

people.setnum(num);

// 例項化乙個bundle

bundle bundle = new bundle();

// 把people資料放入到bundle中

bundle.putserializable("people",people);

intent intent=new intent(mainactivity.this,main2activity.class);

intent.putextras(bundle);

startactivity(intent);

在用bundle傳遞出去資料之後,那如何解析出來呢?

intent intent=getintent();

// 例項化乙個bundle

bundle bundle=intent.getextras();

string name=bundle.getstring("name");

string num=bundle.getstring("num");

intent intent=getintent();

// 例項化乙個bundle

bundle bundle=intent.getextras();

//獲取裡面的people裡面的資料

people people= (people) bundle.getserializable("people");

string name=people.getname();

string num=people.getnum();

Android中Bundle的解析

bundle主要用於傳遞資料 它儲存的資料,是以key value 鍵值對 的形式存在的。bundle經常使用在activity之間或者執行緒間傳遞資料,傳遞的資料可以是boolean byte int long float double string等基本型別或它們對應的陣列,也可以是物件或物件陣...

Android中Bundle類的作用

bundle 類用作攜帶資料,它類似於 map,用於存放 key value 名值對形式的值。相對於 map,它提供了各種常用型別的 put get 方法,如 putstring getstring 和putint getint put 用於往bundle 物件放入資料,get 方法用於從 bund...

Android中Bundle類的作用

拷貝自360圖書館 android中bundle類的作用 bundle類用作攜帶資料,它類似於 map,用於存放 key value 名值對形式的值。相對於 map,它提供了各種常用型別的 put get 方法,如 putstring getstring 和putint getint put 用於往...