亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
宽城| 广河县| 长乐市| 建平县| 土默特左旗| 六枝特区| 台山市| 绥化市| 会泽县| 建瓯市| 兴和县| 东乡族自治县| 麦盖提县| 滕州市| 揭阳市| 石河子市| 新绛县| 河东区| 铜山县| 惠州市| 卢氏县| 阿巴嘎旗| 高雄县| 曲阳县| 宝山区| 新兴县| 进贤县| 利辛县| 正蓝旗| 托里县| 丰顺县| 宁南县| 新干县| 泽普县| 个旧市| 临桂县| 松江区| 凤庆县| 和林格尔县| 措美县| 托克逊县|