1.從當前的activity傳遞資料到下乙個activity:
(1)傳送方(當前的activity):
bundle bundle = newbundle();
bundle.putstring("name", "haoye");
bundle.putint("id", 10);
intent intent = new
intent();
intent.setclass(mainactivity.
this, secondactivity.class
);intent.putextras(bundle);
startactivity(intent);
(2)接收方(即將跳轉到的activity):
//---在oncreate函式裡新增:bundle bundle = this
.getintent().getextras();
string name = bundle.getstring(「name");
int id = bundle.getint("id");
2.從當前activity返回資料到前乙個activity:
使用startactivityforresult()函式跳轉;
接收方:
在原來的activity(即mainactivity)中重寫 onactivityresult() 函式:
@overrideprotected
void onactivityresult(int requestcode, int
resultcode, intent data)
}
傳送方:
在secondactivity返回前呼叫setresult()函式:
bundle bundle = newbundle();
bundle.putstring("name", "haoye");
bundle.putint("id", 10);
intent intent = new
intent();
intent.putextras(bundle);
setresult(result_ok, intent);
finish();
Activity間如何傳遞物件
我們知道在android 系統中,可以用bundle或intent來儲存和傳遞資料。我們有時由於程式某種需要,可能需要傳遞各種各樣的自定義物件,只傳遞簡單型別的資料是不夠的。但這些物件在activity之間不能直接傳遞,用什麼方法去解決?方法一 將乙個公共類作為物件傳輸中介,但安全性差,可能由於多個...
使用Bundle在Activity間傳遞資料
文章 1 使用bundle在activity間傳遞資料1 從源activity 中傳遞資料 資料寫入intent intent openwelcomeactivityintent new intent bundle mybundelforname new bundle mybundelforname...
使用bundle在activity間傳遞資料
1.1從源activity 中傳遞資料 1 2 3 4 5 6 7 intent openwelcomeactivityintent newintent bundle mybundelforname newbundle mybundelforname.putstring key name innam...