新聞中心
方法1: 1給2傳值

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到鐵東網(wǎng)站設(shè)計(jì)與鐵東網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋鐵東地區(qū)。
activity1:
Java代碼
- final Intent intent = new Intent(mCtx,Activity1.class) ;
- //將當(dāng)前用戶傳遞下去
- intent.putExtra("user", mUser);
- startActivity(intent);
里邊mUser是一個(gè)對(duì)象,傳的事實(shí)上是一個(gè)Map,"user"是對(duì)象mUser的key
Activity2:
Java代碼
- mUser = (User) getIntent().getSerializableExtra("user");
mUser是對(duì)象,getIntent()是Activity的方法,值得注意的是得到的mUser 不是引用,而是new了一個(gè)對(duì)象并賦值,如果這東西要回傳的話,要startActivity(intent);就沒(méi)用了。
所以用方法2:
Activity1:
Java代碼
- intent.setClass(mCtx, Activity2.class);
- intent.putExtra("user", mUser);
- startActivityForResult(intent, 1);
并且在Activity1中
Java代碼
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- if(resultCode==1 || data.getSerializableExtra("putUserbyhua")!=null)
- mUser=(User) getIntent().getSerializableExtra("putUserbyhua");
- }
Activity2:
獲取傳來(lái)的值
Java代碼
- mIntent = getIntent()
- mUser=(User) mIntent.getSerializableExtra(UserConst.USER_DATA);
在按返回鍵時(shí)跳轉(zhuǎn)到1
Java代碼
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if(keyCode == KeyEvent.KEYCODE_BACK){
- final Intent intent=new Intent();
- intent.setClass(mCtx, Activity2.class);
- intent.putExtra("putUserbyhua",mUser);
- this.setResult(1);
- this.finish();
- }
- return super.onKeyDown(keyCode, event);
- }
【編輯推薦】
- Android應(yīng)用開(kāi)發(fā)教程:兩個(gè)運(yùn)行的Activity之間的通信
- Android學(xué)習(xí)筆記:Activity跳轉(zhuǎn)
- 解析Android Widget開(kāi)發(fā)中如何構(gòu)建Activity類
- Android Activity進(jìn)行全解析
- Android Activity跳轉(zhuǎn)相關(guān)操作技巧分享
文章標(biāo)題:Android開(kāi)發(fā):Activity之間的傳值
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/cdgoggi.html


咨詢
建站咨詢
