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

溫馨提示×

Android startActivityForResult怎么使用

小億
111
2023-08-10 19:08:29
欄目: 編程語言

在Android中,startActivityForResult()方法用于啟動一個Activity,并且在該Activity完成后返回結果。以下是使用startActivityForResult()方法的步驟:

  1. 在調用startActivityForResult()方法的Activity中,創建一個Intent對象,并使用putExtra()方法將需要傳遞給目標Activity的數據添加到Intent中。

  2. 調用startActivityForResult()方法,并傳入Intent對象和一個請求碼。請求碼是一個用于標識啟動的Activity的唯一標識符。

Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("data", data);
startActivityForResult(intent, REQUEST_CODE);
  1. 在目標Activity中,通過調用setResult()方法設置需要返回的結果,并使用RESULT_OK或其他自定義的結果碼來表示操作是否成功。
Intent intent = new Intent();
intent.putExtra("result", resultData);
setResult(RESULT_OK, intent);
finish();
  1. 在調用startActivityForResult()方法的Activity中,重寫onActivityResult()方法來接收目標Activity返回的結果。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE) {
if (resultCode == RESULT_OK) {
// 處理返回的結果
String result = data.getStringExtra("result");
// ...
}
}
}

在onActivityResult()方法中,根據請求碼requestCode和結果碼resultCode來判斷返回的結果是否是我們期望的,并通過Intent對象獲取返回的數據。

0
肥西县| 云阳县| 赤壁市| 鄄城县| 白城市| 安化县| 阳西县| 镇远县| 万州区| 东辽县| 沧州市| 河西区| 大方县| 阿克| 九龙城区| 桃园县| 固阳县| 兴国县| 永平县| 萍乡市| 名山县| 吉隆县| 峨眉山市| 西吉县| 广西| 和顺县| 临江市| 南昌县| 射阳县| 诸城市| 靖江市| 石林| 万全县| 江都市| 缙云县| 德安县| 恭城| 天等县| 民县| 呼和浩特市| 松阳县|