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

溫馨提示×

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
澎湖县| 广元市| 安化县| 太湖县| 绿春县| 大理市| 麻栗坡县| 镇巴县| 科技| 重庆市| 开阳县| 安溪县| 康马县| 东辽县| 简阳市| 友谊县| 晋州市| 利津县| 祁阳县| 康乐县| 行唐县| 卫辉市| 蕉岭县| 和田县| 乌鲁木齐市| 淮北市| 沭阳县| 汨罗市| 浦县| 章丘市| 九龙坡区| 万年县| 湖南省| 舒城县| 龙胜| 武功县| 湛江市| 罗山县| 昌平区| 阿拉尔市| 乐昌市|