亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

android中的startactivityforresult怎么使用

小億
89
2023-07-05 22:37:32
欄目: 編程語言

在Android中,startActivityForResult()方法用于啟動一個新的Activity,并且希望在新的Activity關閉后獲取返回的結果數據。

使用startActivityForResult()方法的步驟如下:

  1. 在當前Activity中調用startActivityForResult()方法來啟動新的Activity。例如:
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);

其中,REQUEST_CODE是一個自定義的整數,用于標識啟動的Activity。

  1. 在新的Activity中,當需要返回結果時,可以通過以下代碼設置返回的結果數據:
Intent intent = new Intent();
intent.putExtra("result", resultData); // 將結果數據放入Intent中
setResult(Activity.RESULT_OK, intent); // 設置返回結果
finish(); // 關閉當前Activity

其中,resultData是你希望返回的結果數據。

  1. 在當前Activity中,通過重寫onActivityResult()方法來處理返回的結果數據。例如:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
// 處理返回的結果數據
String result = data.getStringExtra("result");
// ...
}
}

在onActivityResult()方法中,可以根據requestCoderesultCode來判斷返回的結果是否是我們所期望的。然后可以通過data參數獲取返回的結果數據。

這就是使用startActivityForResult()方法的基本步驟,通過這種方式,可以在不同的Activity之間傳遞數據并獲取返回的結果數據。

0
永善县| 漳浦县| 乌拉特中旗| 扎赉特旗| 万盛区| 宜城市| 县级市| 巩留县| 张家川| 沙洋县| 洛宁县| 汝城县| 郎溪县| 额济纳旗| 鲁山县| 马龙县| 报价| 中山市| 台北县| 绥滨县| 六枝特区| 松阳县| 黑水县| 大埔区| 玉屏| 湾仔区| 贺兰县| 海林市| 杭州市| 翼城县| 威海市| 苏尼特左旗| 吉水县| 项城市| 宁安市| 大英县| 全南县| 巨鹿县| 墨玉县| 西乌珠穆沁旗| 江山市|