android應用程式中在頁面跳轉時往往需要傳送資料,在另乙個activity中使用某乙個activity中的資料。在activity跳轉時資料傳送的方法有:
(1)直接在intent物件中使用putextra方法傳送數值。
intent.putextra("name", "feng");(2
)使用bundle傳送資料:
intent intent = new intent(a.this, b.class); /* 通過bundle物件儲存需要傳遞的資料 */ bundle bundle = new bundle(); /*字元、字串、布林、位元組陣列、浮點數等等,都可以傳*/ bundle.putstring("name", "feng88724"); bundle.putboolean("ismale", true); /*把bundle物件assign給intent*/ intent.putextras(bundle); startactivity(intent);
在b activity中接收資料使用intent物件的getextras方法獲得bundle物件,然後從該物件中,根據鍵進行取值。
(3)使用setdata傳送uri資料:
intent intent = new intent(a.this,b.class); uri datauri = uri.parse(food_type); intent.setdata(datauri);
在b_activity中使用getdata方法獲取傳送的資料。
uri uridata = intent.getdata();然後可以呼叫
uridata
的tostring
方法將其轉換為字串。
多個Activity之間傳值
本章將借用乙個例項,講解如何註冊並啟用乙個新的activity,以及多個activity之間如何傳值。下面是主activity的 在相同包下,新建乙個類,繼承至activity這個類,重寫oncreate方法.下面是布局檔案main.xml 下面是布局檔案other.xml 最後,注意修改專案清單檔...
Activity之間的傳值
activity之間的傳值 方法1 1給2傳值 activity1 final intent intent new intent mctx,activity1.class 將當前使用者傳遞下去 intent.putextra user muser startactivity intent 裡邊mus...
Android頁面之間進行資料回傳
要求 頁面1跳轉到頁面2,頁面2再返回頁面1同時返回資料 頁面1新增如下 intent intent new intent intent.setclass 頁面1.this,頁面2.class bundle bundle new bundle intent.putextras bundle 將bun...