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