Activity之間的傳值

2021-08-31 10:49:22 字數 1126 閱讀 2208

activity之間的傳值:

方法1: 1給2傳值

activity1:

final intent intent = new intent(mctx,activity1.class) ;

//將當前使用者傳遞下去

intent.putextra("user", muser);

startactivity(intent);

裡邊muser是乙個物件,傳的事實上是乙個map,"user"是物件muser的key

activity2:

muser = (user) getintent().getserializableextra("user");
muser是物件,getintent()是activity的方法,值得注意的是得到的muser 不是引用,而是new了乙個物件並賦值,如果這東西要回傳的話,要startactivity(intent);就會很sb。

所以用方法2

方法2:

activity1:

intent.setclass(mctx, activity2.class);

intent.putextra("user", muser);

startactivityforresult(intent, 1);

並且在activity1中

protected void onactivityresult(int requestcode, int resultcode, intent data)
activity2:

獲取傳來的值

mintent = getintent() 

muser=(user) mintent.getserializableextra(userconst.user_data);

在按返回鍵時跳轉到1

@override

public boolean onkeydown(int keycode, keyevent event)

return super.onkeydown(keycode, event);

}

多個Activity之間傳值

本章將借用乙個例項,講解如何註冊並啟用乙個新的activity,以及多個activity之間如何傳值。下面是主activity的 在相同包下,新建乙個類,繼承至activity這個類,重寫oncreate方法.下面是布局檔案main.xml 下面是布局檔案other.xml 最後,注意修改專案清單檔...

Activity之間進行頁面傳值

android應用程式中在頁面跳轉時往往需要傳送資料,在另乙個activity中使用某乙個activity中的資料。在activity跳轉時資料傳送的方法有 1 直接在intent物件中使用putextra方法傳送數值。intent.putextra name feng 2 使用bundle傳送資料...

activity之間的跳轉以及傳值

一 startactivityforresult方式 1 a介面 b 1 傳送 intent intent new intent userinfoactivity.this,provinceactivity.class startactivityforresult intent,4 2 接受 ove...