91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
临高县| 中卫市| 朝阳区| 黎平县| 尉氏县| 北川| 东源县| 突泉县| 盐边县| 湟源县| 临城县| 株洲县| 青阳县| 永丰县| 大竹县| 塘沽区| 双辽市| 峨边| 织金县| 长顺县| 湖南省| 安丘市| 新化县| 休宁县| 清徐县| 汉源县| 莱芜市| 津南区| 梁平县| 建昌县| 宾阳县| 藁城市| 颍上县| 淮滨县| 九龙城区| 天长市| 广元市| 同心县| 和林格尔县| 永福县| 进贤县|