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

溫馨提示×

在startactivityforresult中處理返回結果

小樊
87
2024-09-02 19:52:52
欄目: 編程語言

在Android開發中,startActivityForResult用于啟動一個新的Activity,并在該Activity完成后返回結果

  1. 創建一個Intent對象,用于啟動新的Activity。
  2. 使用startActivityForResult(intent, requestCode)方法啟動新的Activity。requestCode是一個整數,用于標識請求。
  3. 在新的Activity中處理完成后,使用setResult(resultCode, intent)方法設置結果。resultCode是一個整數,表示結果狀態;intent是一個包含返回數據的Intent對象。
  4. 在原始Activity中重寫onActivityResult(requestCode, resultCode, data)方法,以處理返回的結果。

下面是一個簡單的示例:

假設我們有兩個Activity:MainActivitySecondActivity。在MainActivity中,我們通過點擊一個按鈕來啟動SecondActivity,并等待其返回結果。

MainActivity.java:

public class MainActivity extends AppCompatActivity {

    private static final int REQUEST_CODE = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, SecondActivity.class);
                startActivityForResult(intent, REQUEST_CODE);
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
            String result = data.getStringExtra("result");
            Toast.makeText(this, "Result: " + result, Toast.LENGTH_SHORT).show();
        }
    }
}

SecondActivity中,我們處理完成后,將結果設置為一個字符串,并返回給MainActivity

SecondActivity.java:

public class SecondActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);

        Button button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.putExtra("result", "Hello from SecondActivity!");
                setResult(RESULT_OK, intent);
                finish();
            }
        });
    }
}

當用戶點擊SecondActivity中的按鈕時,將返回一個字符串結果給MainActivity,并顯示一個Toast消息。

0
抚松县| 龙里县| 正安县| 台州市| 邵阳县| 济南市| 乌鲁木齐市| 永仁县| 长垣县| 岳池县| 武功县| 沅江市| 府谷县| 马公市| 庆云县| 曲靖市| 广安市| 堆龙德庆县| 武平县| 青神县| 芦山县| 航空| 英超| 黄龙县| 梅州市| 三门峡市| 托克托县| 棋牌| 汝阳县| 闻喜县| 皮山县| 台前县| 巴彦淖尔市| 共和县| 高密市| 双柏县| 曲阳县| 增城市| 乌拉特后旗| 乌鲁木齐县| 张家口市|