startActivity()方法是Android中一個重要的方法,用來啟動一個新的Activity。它通常用于在應用程序中切換不同的屏幕或執行特定的操作。
startActivity()方法的常見用法有兩種:
示例代碼:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
在這個例子中,MainActivity調用startActivity()方法啟動SecondActivity。Intent對象指定了要啟動的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()方法的常見用法。根據實際需求,還可以使用不同的重載方法來滿足更復雜的需求。