中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
阜新市| 北海市| 资溪县| 左权县| 五大连池市| 逊克县| 玛多县| 临洮县| 沙坪坝区| 泰来县| 大兴区| 新河县| 化州市| 四平市| 利川市| 噶尔县| 杭州市| 东阳市| 长垣县| 东莞市| 施甸县| 横山县| 合水县| 泽普县| 布尔津县| 景谷| 绥阳县| 察哈| 邛崃市| 清镇市| 垦利县| 湖口县| 奉贤区| 洪泽县| 乌苏市| 阳东县| 巴林左旗| 泽普县| 齐齐哈尔市| 霍林郭勒市| 罗田县|