Android 不同Activity之間的資料傳遞

2021-06-28 20:21:50 字數 1181 閱讀 8904

在activity中呼叫另乙個activity時,需要呼叫startactivity(intent i), 若需要在呼叫另外乙個activity的同時傳遞資料,那麼就需要利用android.os.bundle物件封裝資料的能力,將欲傳遞的資料或引數,通過bundle來傳遞不同intent之間的資料。bundle物件針對了不同的資料型別提供了許多的方法,例如,傳遞string型別的資料,使用的方法為bundle.putstring(stringname,stringvalue):

而要傳遞double型別的資料,使用的方法為bundle.putdouble(doublename,doublevalue),如下:bundle.putdouble("height", heightnum);

下面這一段**是打包資料並傳遞:

bundle bundle = new bundle();

bundle.putstring("name", namestr);

bundle.putdouble("height", heightnum);

intent.putextras(bundle);

startactivity(intent);

在activity2

要如何接收來自

activity1

傳遞來的資料呢?試想,在

activity1

是以bundle

封裝物件,自然在

activity2

亦是以bundle

的方式解開封裝的資料;程式中以

getintent().getextras() 

方法取得隨著

bundle

物件傳遞過來的資料。若要由

bundle

物件中取出資料,則使用

bundle.getstring(stringname)

、bundle.getdouble(doublename) 

等相對應的方法即可。

下面這段**用來解析傳遞過來的資料:

bundle bundle = this.getintent().getextras();

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

double height = bundle.getdouble("height");

android 通過uri啟動Activity

uri定義了通訊協議 uri uri uri.parse com.sds.gw 通過action和uri呼叫第二個程序中的activity,並傳遞資料 intent invokeintent new intent null,uri invokeintent.putextra prm1 z invok...

Android 實現透明效果的 Activity

android 系統提供了將 activity 設定為透明的主題 android style theme.translucent 該屬性同一時候支援隱藏 titlebar 和全屏顯示。僅僅須要在androidmanifest.xml配置檔案裡為相應的activity 新增該屬性就可以。假設希望實現半...

Android之跳轉 普通類到Activity

android之跳轉 普通類到activity 我們在做專案時,經常會遇見一種情況,就是跳轉,而我們遇見的不一定都是activity到activity之間的跳轉。也許就是乙個普通類到activity的跳轉。下面我就演示一下怎樣去跳 首先我們要寫乙個基類,並寫出構造方法傳入activity引數。pub...