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

溫馨提示×

startactivityforresult的用途是什么

小樊
83
2024-09-02 19:49:12
欄目: 編程語言

startActivityForResult是Android開發中用于啟動另一個Activity并期望從該Activity獲取返回結果的方法。其主要用途和用法如下:

主要用途

  • 啟動Activity并等待返回結果:在一個Activity中啟動另一個Activity,并期望從該Activity獲取一些數據或結果。
  • 數據傳遞:允許一個Activity啟動另一個Activity,并將數據傳遞給被啟動的Activity。被啟動的Activity處理完數據后,可以通過setResult方法將結果返回給啟動它的Activity,啟動的Activity通過重寫onActivityResult方法來接收和處理這些結果。

基本用法

  1. 啟動Activity并等待返回結果
Intent intent = new Intent(this, TargetActivity.class);
startActivityForResult(intent, REQUEST_CODE);
  1. 處理返回結果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
        // 處理返回的數據
    }
}
  1. 在被啟動的Activity中返回結果
Intent intent = this.getIntent();
String result = intent.getStringExtra("result");
setResult(Activity.RESULT_OK, intent);
finish();

示例

假設我們有兩個Activity:MainActivitySecondActivity。在MainActivity中,用戶可以點擊一個按鈕來啟動SecondActivity。在SecondActivity中,用戶可以輸入一些數據,然后點擊一個按鈕返回結果到MainActivity

  1. 在MainActivity中啟動SecondActivity
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
  1. 在SecondActivity中處理數據并返回結果
Intent intent = this.getIntent();
String input = intent.getStringExtra("input");
String result = processData(input); // 假設這是處理數據的方法
intent.putExtra("result", result);
setResult(Activity.RESULT_OK, intent);
finish();
  1. 在MainActivity中接收并處理返回的結果
@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");
        // 處理返回的數據
    }
}

通過這種方式,startActivityForResult允許Activity之間進行數據交換和結果傳遞,從而實現更豐富的應用交互。

0
东光县| 民县| 沅江市| 鄯善县| 平舆县| 临颍县| 上饶县| 呼玛县| 吉木萨尔县| 郯城县| 苗栗县| 庆云县| 册亨县| 滦平县| 灵璧县| 光山县| 清镇市| 天峻县| 通州区| 辽宁省| 白城市| 措勤县| 炉霍县| 甘洛县| 南昌市| 论坛| 宕昌县| 兴义市| 蒲城县| 太康县| 将乐县| 崇礼县| 洪雅县| 连江县| 临夏县| 五华县| 河东区| 南宁市| 阿鲁科尔沁旗| 长阳| 大余县|