Android startActivityForResult的基本用法詳解
知識準備:
1、startActivityForResult(Intent intent, int requestCode):啟動 Activity,同時等待該 Activity 返回數(shù)據(jù)。只有該 Activity 銷毀時數(shù)據(jù)才會被返回。
參數(shù) 1:意圖,封裝要啟動的 Activity,當然也可以攜帶數(shù)據(jù)
參數(shù) 2:請求碼,如果是大于 0 的整數(shù),那么該請求碼會在 onActivityResult 中的 requestCode中出現(xiàn),如果小于等于 0,則不會被返回。
2、onActivityResult(int requestCode, int resultCode, Intent data):當打開的 Activity 銷毀的時候該方法會被調用,從該方法中獲取銷毀的 Activity 設置的數(shù)據(jù)。
參數(shù) 1:startActivityForResult 方法中的 requestCode
參數(shù) 2:setResult 方法中的 resultCode
參數(shù) 3:Intent 數(shù)據(jù)
3、setResult(int resultCode, Intent data),被打開的 Activity 如果想返回數(shù)據(jù),則在銷毀前一定要調用該方法,通過該方法設置數(shù)據(jù)。
參數(shù) 1:結果碼,該結果碼可以用于區(qū)分是哪個 Activity 給我們返回的數(shù)據(jù)
參數(shù) 2:設置的數(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中來的");
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);
}
}
}

到此這篇關于Android startActivityForResult的基本用法詳解的文章就介紹到這了,更多相關Android startActivityForResult內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Android自定義網(wǎng)絡連接工具類HttpUtil
這篇文章主要介紹了Android自定義網(wǎng)絡連接工具類HttpUtil,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11
Android高級圖片滾動控件實現(xiàn)3D版圖片輪播器
這篇文章主要介紹了Android高級圖片滾動控件實現(xiàn)3D版圖片輪播器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
Android種使用Notification實現(xiàn)通知管理以及自定義通知欄實例(示例四)
本篇文章主要介紹了Android種使用Notification實現(xiàn)通知管理以及自定義通知欄實例,具有一定的參考價值,需要的朋友可以了解一下。2016-12-12
Flutter?fluro時報錯type?'String'?is?not?a?subty
這篇文章主要介紹了Flutter使用fluro時報錯type?'String'?is?not?a?subtype?of?type?'Queue<Task>'解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-12-12
Android編程使用ListView實現(xiàn)數(shù)據(jù)列表顯示的方法
這篇文章主要介紹了Android編程使用ListView實現(xiàn)數(shù)據(jù)列表顯示的方法,實例分析了Android中ListView控件的使用技巧,需要的朋友可以參考下2016-01-01

