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

溫馨提示×

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
尤溪县| 沙河市| 哈巴河县| 禄丰县| 福清市| 金山区| 蛟河市| 和田市| 铜陵市| 施秉县| 乌兰浩特市| 柳州市| 晋城| 长丰县| 庆元县| 内江市| 富源县| 双柏县| 防城港市| 湘潭市| 西乌| 资中县| 永丰县| 哈尔滨市| 凉城县| 南开区| 峨边| 黄冈市| 曲阜市| 丹棱县| 阜宁县| 镇宁| 宜章县| 甘德县| 林州市| 同德县| 日照市| 绥江县| 固阳县| 宾阳县| 江油市|