Bundle類的作用

2022-09-14 09:18:11 字數 2893 閱讀 9388

類繼承關係:

j**a.lang.object

android.os.bundle

bundle類是乙個final類:

public final class

bundle

extends objectimplements parcelable cloneable

兩個activity之間的通訊可以通過bundle類來實現,做法就是:

(1)新建乙個bundle類

[j**a] view plain

copy

bundle mbundle = new bundle();   

(2)bundle類中加入資料(key -value的形式,另乙個activity裡面取資料的時候,就要用到key,找出對應的value)

[j**a] view plain

copy

mbundle.putstring("data", "data from testbundle");  

(3)新建乙個intent物件,並將該bundle加入這個intent物件

[cpp] view plain

copy

intent intent = new intent();    

intent.setclass(testbundle.this, target.class);    

intent.putextras(mbundle);  

完整**如下:

android mainfest.xml如下:

[j**a] view plain

copy

<?xml  version="1.0" encoding="utf-8"?>  

""  

package="com.tencent.test"  

android:versioncode="1"  

android:versionname="1.0">  

".testbundle"  

"android.intent.action.main" />  

"android.intent.category.launcher" />  

".target">

"7" />  

兩個類如下:intent從testbundle類發起,到target類。

類1:testbundle類:

[j**a] view plain

copy

import android.content.intent;    

import android.os.bundle;    

import android.view.view;  

import android.view.view.onclicklistener;  

import android.widget.button;  

public class testbundle extends activity   

};  

button1.setonclicklistener(cl);  

}  }    

類2: target

[j**a] view plain

copy

import android.os.bundle;    

public class target extends activity    

}    

布局檔案:

main.xml

[j**a] view plain

copy

<?xml  version="1.0" encoding="utf-8"?>  

""  

android:orientation="vertical"  

android:layout_width="fill_parent"  

android:layout_height="fill_parent"  

>  

android:layout_width="fill_parent"   

android:layout_height="wrap_content"   

android:text="@string/hello"  

/>  

android:layout_width="fill_parent"   

android:layout_height="wrap_content"   

android:text="@string/button"  

android:id = "@+id/button1"  

/>   

target.xml

[j**a] view plain

copy

<?xml  version="1.0" encoding="utf-8"?>  

""  

android:orientation="vertical"  

android:layout_width="fill_parent"  

android:layout_height="fill_parent"  

>  

android:layout_width="fill_parent"   

android:layout_height="wrap_content"   

android:text="@string/target"  

/>  

string.xml

[j**a] view plain

copy

<?xml  version="1.0" encoding="utf-8"?>  

"hello">hello world, testbundle!

"button">點選跳轉

"target">來到target activity

結果:跳轉結果:

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 用於往...

Android中Bundle類的作用

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