温馨提示×

android start 启动参数怎样传递

小樊
95
2024-11-26 10:06:20
栏目: 编程语言

在Android中,启动Activity时可以通过Intent传递参数。以下是两种传递参数的方法:

  1. 通过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");
  1. 通过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传递参数了。

0