在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传递参数了。