Android中startactivity的用法是什么

小億
300
2023-11-13 14:30:25

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

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

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

示例代碼:

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

在這個(gè)例子中,MainActivity調(diào)用startActivity()方法啟動(dòng)SecondActivity。Intent對(duì)象指定了要啟動(dòng)的Activity的類名。

  1. 啟動(dòng)一個(gè)Activity并獲取結(jié)果:有時(shí)候需要啟動(dòng)一個(gè)Activity,并從它返回結(jié)果??梢允褂胹tartActivityForResult(Intent intent, int requestCode)方法啟動(dòng)一個(gè)Activity,并在Activity完成后獲取結(jié)果。

示例代碼:

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

在這個(gè)例子中,MainActivity調(diào)用startActivityForResult()方法啟動(dòng)SecondActivity,并傳遞一個(gè)請(qǐng)求碼(requestCode),用于標(biāo)識(shí)這個(gè)請(qǐng)求。在SecondActivity完成后,會(huì)返回結(jié)果給MainActivity。

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

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

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

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

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

0