類繼承關係:
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物件裡獲取資...