中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Android中startactivity的用法是什么

小億
269
2023-11-13 14:30:25
欄目: 編程語言

startActivity()方法是Android中一個重要的方法,用來啟動一個新的Activity。它通常用于在應用程序中切換不同的屏幕或執行特定的操作。

startActivity()方法的常見用法有兩種:

  1. 啟動一個新的Activity:可以使用startActivity(Intent intent)方法啟動一個新的Activity。通過傳遞一個Intent對象作為參數,指定要啟動的Activity的類名或Action,并可選地傳遞一些額外的數據。

示例代碼:

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);

在這個例子中,MainActivity調用startActivity()方法啟動SecondActivity。Intent對象指定了要啟動的Activity的類名。

  1. 啟動一個Activity并獲取結果:有時候需要啟動一個Activity,并從它返回結果。可以使用startActivityForResult(Intent intent, int requestCode)方法啟動一個Activity,并在Activity完成后獲取結果。

示例代碼:

Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);

在這個例子中,MainActivity調用startActivityForResult()方法啟動SecondActivity,并傳遞一個請求碼(requestCode),用于標識這個請求。在SecondActivity完成后,會返回結果給MainActivity。

當SecondActivity完成后,可以在MainActivity中的onActivityResult()方法中獲取結果。

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

    if (requestCode == REQUEST_CODE) {
        if (resultCode == RESULT_OK) {
            // 處理成功的結果
        } else if (resultCode == RESULT_CANCELED) {
            // 處理取消的結果
        }
    }
}

在這個例子中,根據resultCode的值可以判斷SecondActivity是成功完成還是被取消。

以上是startActivity()方法的常見用法。根據實際需求,還可以使用不同的重載方法來滿足更復雜的需求。

0
公安县| 汕尾市| 兴和县| 永登县| 萍乡市| 封开县| 辽阳县| 论坛| 东莞市| 东乌珠穆沁旗| 平阴县| 偏关县| 丰都县| 白沙| 天台县| 钦州市| 抚宁县| 平和县| 云龙县| 石嘴山市| 连云港市| 偃师市| 双流县| 连州市| 甘孜县| 贵州省| 大竹县| 团风县| 新乡县| 鄂托克旗| 图片| 象州县| 长春市| 姚安县| 伊金霍洛旗| 武宁县| 嘉义市| 武鸣县| 乌鲁木齐县| 遂平县| 顺义区|