Activity間傳遞資料

2022-05-07 04:36:10 字數 1335 閱讀 9396

1.從當前的activity傳遞資料到下乙個activity:

(1)傳送方(當前的activity):

bundle bundle = new

bundle();

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() 函式:

@override

protected

void onactivityresult(int requestcode, int

resultcode, intent data)

}

傳送方:

在secondactivity返回前呼叫setresult()函式:

bundle bundle = new

bundle();

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...