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

溫馨提示×

Android的startactivityforresult怎么使用

小億
91
2023-08-08 02:41:03
欄目: 編程語言

使用startActivityForResult()方法可以啟動一個Activity,并且在該Activity關閉后,可以獲取到返回的結果。

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

  1. 在當前Activity中調用startActivityForResult()方法,傳入一個Intent對象和一個請求碼(requestCode)。
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
  1. 在被啟動的Activity中設置返回結果,并在適當的時候關閉Activity。
Intent returnIntent = new Intent();
returnIntent.putExtra("result", resultData);
setResult(Activity.RESULT_OK, returnIntent);
finish();
  1. 在當前Activity中重寫onActivityResult()方法,該方法會在被啟動的Activity關閉后被調用,可以在該方法中獲取返回的結果。
@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");
// 處理返回結果
}
}

注意事項:

  • 請求碼(requestCode)是一個整型值,用于標識啟動的Activity,可以自定義。

  • setResult()方法用于設置返回結果,第一個參數為結果碼(resultCode),一般使用Activity.RESULT_OK表示成功。

  • 可以通過Intent對象的putExtra()方法傳遞額外的數據,返回結果時可以通過getXXXExtra()方法獲取。

  • 如果被啟動的Activity意外關閉(如崩潰),則onActivityResult()方法可能不會被調用,需要注意處理這種情況。

0
聊城市| 中山市| 磐石市| 民和| 疏勒县| 吴桥县| 怀仁县| 宜兰市| 岳池县| 北京市| 新宁县| 文化| 马龙县| 西青区| 汶川县| 岫岩| 黎城县| 鹤岗市| 界首市| 蓝山县| 察隅县| 宜君县| 皋兰县| 睢宁县| 新巴尔虎左旗| 通辽市| 万荣县| 宝鸡市| 蒲江县| 汶上县| 南投县| 哈密市| 抚州市| 竹北市| 铜鼓县| 轮台县| 清丰县| 英吉沙县| 宜昌市| 施秉县| 桃园市|