startActivity()方法是Android中一個(gè)重要的方法,用來啟動(dòng)一個(gè)新的Activity。它通常用于在應(yīng)用程序中切換不同的屏幕或執(zhí)行特定的操作。
startActivity()方法的常見用法有兩種:
示例代碼:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
在這個(gè)例子中,MainActivity調(diào)用startActivity()方法啟動(dòng)SecondActivity。Intent對(duì)象指定了要啟動(dòng)的Activity的類名。
示例代碼:
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ù)雜的需求。