日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Android開(kāi)發(fā):Activity之間的傳值

方法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代碼

 
 
 
  1. final Intent intent = new Intent(mCtx,Activity1.class) ;  
  2.  
  3. //將當(dāng)前用戶傳遞下去  
  4.  
  5. intent.putExtra("user", mUser);  
  6.  
  7. startActivity(intent);  

里邊mUser是一個(gè)對(duì)象,傳的事實(shí)上是一個(gè)Map,"user"是對(duì)象mUser的key

Activity2:

Java代碼

 
 
 
  1. mUser = (User) getIntent().getSerializableExtra("user");  

mUser是對(duì)象,getIntent()是Activity的方法,值得注意的是得到的mUser 不是引用,而是new了一個(gè)對(duì)象并賦值,如果這東西要回傳的話,要startActivity(intent);就沒(méi)用了。

所以用方法2:

Activity1:

Java代碼

 
 
 
  1. intent.setClass(mCtx, Activity2.class);  
  2.  
  3. intent.putExtra("user", mUser);  
  4.  
  5. startActivityForResult(intent, 1);  

并且在Activity1中

Java代碼

 
 
 
  1. protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
  2.  
  3. super.onActivityResult(requestCode, resultCode, data);  
  4.  
  5. if(resultCode==1 || data.getSerializableExtra("putUserbyhua")!=null)  
  6.  
  7. mUser=(User) getIntent().getSerializableExtra("putUserbyhua");  
  8.  
  9. }

Activity2:

獲取傳來(lái)的值

Java代碼

 
 
 
  1. mIntent = getIntent()  
  2.  
  3. mUser=(User) mIntent.getSerializableExtra(UserConst.USER_DATA);  

在按返回鍵時(shí)跳轉(zhuǎn)到1

Java代碼

  1. @Override 
  2.  
  3. public boolean onKeyDown(int keyCode, KeyEvent event) {  
  4.  
  5. if(keyCode == KeyEvent.KEYCODE_BACK){  
  6.  
  7. final Intent intent=new Intent();  
  8.  
  9. intent.setClass(mCtx, Activity2.class);  
  10.  
  11. intent.putExtra("putUserbyhua",mUser);  
  12.  
  13. this.setResult(1);  
  14.  
  15. this.finish();  
  16.  
  17. }  
  18.  
  19. return super.onKeyDown(keyCode, event);  
  20.  

【編輯推薦】

  1. Android應(yīng)用開(kāi)發(fā)教程:兩個(gè)運(yùn)行的Activity之間的通信 
  2. Android學(xué)習(xí)筆記:Activity跳轉(zhuǎn) 
  3. 解析Android Widget開(kāi)發(fā)中如何構(gòu)建Activity類 
  4. Android Activity進(jìn)行全解析 
  5. Android Activity跳轉(zhuǎn)相關(guān)操作技巧分享 

文章標(biāo)題:Android開(kāi)發(fā):Activity之間的傳值
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/cdgoggi.html