在Android中,啟動Activity時可以通過Intent傳遞參數。以下是兩種傳遞參數的方法:
putExtra()
方法傳遞基本數據類型和字符串:// 創建一個Intent對象
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
// 傳遞基本數據類型參數
intent.putExtra("key1", 123);
intent.putExtra("key2", "Hello World");
// 傳遞字符串參數
intent.putExtra("key3", "你好,世界!");
// 啟動Activity
startActivity(intent);
在接收Activity中,可以使用getIntent()
方法獲取傳遞的參數:
Intent intent = getIntent();
// 獲取基本數據類型參數
int value1 = intent.getIntExtra("key1", 0);
String value2 = intent.getStringExtra("key2");
// 獲取字符串參數
String value3 = intent.getStringExtra("key3");
putExtra()
方法傳遞Bundle數據:// 創建一個Bundle對象
Bundle bundle = new Bundle();
// 添加參數到Bundle
bundle.putInt("key1", 123);
bundle.putString("key2", "Hello World");
bundle.putString("key3", "你好,世界!");
// 將Bundle添加到Intent
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtras(bundle);
// 啟動Activity
startActivity(intent);
在接收Activity中,可以使用getIntent()
方法獲取傳遞的Bundle數據,然后從中提取參數:
Intent intent = getIntent();
// 獲取Bundle數據
Bundle bundle = intent.getExtras();
// 從Bundle中提取參數
int value1 = bundle.getInt("key1");
String value2 = bundle.getString("key2");
String value3 = bundle.getString("key3");
這樣,你就可以在Android應用中通過Intent傳遞參數了。