在Android中,启动Activity时可以通过Intent传递参数。以下是两种传递参数的方法:
- 通过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");
- 通过Intent的
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传递参数了。