Android startActivityForResult的基本用法詳解
知識(shí)準(zhǔn)備:
1、startActivityForResult(Intent intent, int requestCode):?jiǎn)?dòng) Activity,同時(shí)等待該 Activity 返回?cái)?shù)據(jù)。只有該 Activity 銷毀時(shí)數(shù)據(jù)才會(huì)被返回。參數(shù) 1:意圖,封裝要啟動(dòng)的 Activity,當(dāng)然也可以攜帶數(shù)據(jù)參數(shù) 2:請(qǐng)求碼,如果是大于 0 的整數(shù),那么該請(qǐng)求碼會(huì)在 onActivityResult 中的 requestCode中出現(xiàn),如果小于等于 0,則不會(huì)被返回。
2、onActivityResult(int requestCode, int resultCode, Intent data):當(dāng)打開的 Activity 銷毀的時(shí)候該方法會(huì)被調(diào)用,從該方法中獲取銷毀的 Activity 設(shè)置的數(shù)據(jù)。參數(shù) 1:startActivityForResult 方法中的 requestCode參數(shù) 2:setResult 方法中的 resultCode參數(shù) 3:Intent 數(shù)據(jù)
3、setResult(int resultCode, Intent data),被打開的 Activity 如果想返回?cái)?shù)據(jù),則在銷毀前一定要調(diào)用該方法,通過(guò)該方法設(shè)置數(shù)據(jù)。參數(shù) 1:結(jié)果碼,該結(jié)果碼可以用于區(qū)分是哪個(gè) Activity 給我們返回的數(shù)據(jù)參數(shù) 2:設(shè)置的數(shù)據(jù)
MainActivity中
Intent intent = new Intent(MainActivity.this, NextActivity.class);startActivityForResult(intent, 0);
NextActivity中
Intent intent = new Intent();intent.setClass(NextActivity.this, MainActivity.class);intent.putExtra('mes', '我是Next中來(lái)的');setResult(0, intent);this.finish();
MainActivity中
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (data == null){ return;}if (0 == requestCode) { if (0 == resultCode) {String s = data.getStringExtra('mes');mTv.setText(s); }} }
到此這篇關(guān)于Android startActivityForResult的基本用法詳解的文章就介紹到這了,更多相關(guān)Android startActivityForResult內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. moment轉(zhuǎn)化時(shí)間戳出現(xiàn)Invalid Date的問(wèn)題及解決2. python爬蟲實(shí)戰(zhàn)之制作屬于自己的一個(gè)IP代理模塊3. 為什么你的android代碼寫得這么亂4. Java剖析工具YourKit 發(fā)布5.0版本5. 跟我學(xué)XSL(一)第1/5頁(yè)6. 使用JSP技術(shù)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的在線測(cè)試系統(tǒng)的實(shí)例詳解7. Python中內(nèi)建模塊collections如何使用8. 動(dòng)態(tài)設(shè)置django的model field的默認(rèn)值操作步驟9. 開發(fā)效率翻倍的Web API使用技巧10. Docker創(chuàng)建本地鏡像實(shí)現(xiàn)方法解析
