Android中怎么實現(xiàn)Activity間的傳值

這篇文章給大家介紹Android中怎么實現(xiàn)Activity間的傳值,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

石柱土家族網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,石柱土家族網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為石柱土家族1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的石柱土家族做網(wǎng)站的公司定做!

方法1: 1給2傳值

Activity1:

Java代碼

final Intent intent = new Intent(mCtx,Activity1.class) ;   //將當前用戶傳遞下去   intent.putExtra("user", mUser);   startActivity(intent);

里邊mUser是一個對象,傳的事實上是一個Map,"user"是對象mUser的key

Activity2:

Java代碼

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

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

所以用方法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:

獲取傳來的值

Java代碼

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

在按返回鍵時跳轉(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);   }

關(guān)于Android中怎么實現(xiàn)Activity間的傳值就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站題目:Android中怎么實現(xiàn)Activity間的傳值
網(wǎng)站網(wǎng)址:http://bm7419.com/article32/psscsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)站策劃網(wǎng)站改版、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站內(nèi)鏈、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司