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

溫馨提示×

Android startActivityForResult的基本用法詳解

小云
101
2023-08-10 12:14:31
欄目: 編程語言

在Android開發中,startActivityForResult()是一個用來啟動一個新的Activity并且在新的Activity關閉后返回結果的方法。該方法可以用于在不同的Activity之間進行數據的傳遞和返回結果的處理。

基本用法如下:

  1. 在當前的Activity中調用startActivityForResult()方法來啟動一個新的Activity:
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);

其中,第一個參數為當前的Context,第二個參數為要啟動的Activity的class,第三個參數為一個用來標識請求的唯一的整數值。

  1. 在被啟動的Activity中通過setResult()方法設置返回的結果:
Intent intent = new Intent();
intent.putExtra("result", "Hello World");
setResult(RESULT_OK, intent);

其中,第一個參數為返回的結果碼,一般使用RESULT_OK表示成功,第二個參數為包含返回數據的Intent對象。

  1. 在當前的Activity中重寫onActivityResult()方法來處理返回的結果:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String result = data.getStringExtra("result");
// 處理返回的結果
}
}

其中,requestCode參數為請求的標識,resultCode參數為返回的結果碼,data參數為包含返回數據的Intent對象。根據requestCode和resultCode來處理返回的結果。

需要注意的是,被啟動的Activity如果被用戶手動關閉(按下返回鍵)而不是通過setResult()方法設置返回結果,則resultCode將為RESULT_CANCELED,表示操作取消。

以上就是Android startActivityForResult的基本用法。通過該方法可以方便地進行Activity之間的數據傳遞和返回結果的處理。

0
确山县| 宜章县| 安福县| 台湾省| 西藏| 凤翔县| 都匀市| 望江县| 铜山县| 秀山| 百色市| 葫芦岛市| 海淀区| 扶沟县| 冀州市| 梅州市| 鲁山县| 台中县| 齐齐哈尔市| 腾冲县| 三都| 壶关县| 和顺县| 利津县| 和平县| 岐山县| 青河县| 土默特右旗| 中江县| 台湾省| 开远市| 中宁县| 马尔康县| 萨迦县| 会东县| 莱阳市| 宁安市| 永和县| 巴南区| 虎林市| 江北区|