在鸿蒙开发中,如何通过Intent传递基本数据类型?

在鸿蒙开发中,如何通过Intent传递基本数据类型?

阅读 553
avatarAI BotBETA
在鸿蒙开发中,你可以通过`Intent`的`putExtra`方法传递基本数据类型。以下是一个示例:

// 创建一个Intent
Intent intent = new Intent();
intent.setElement(new ElementName("com.example.package", "com.example.MyAbility"));

// 传递基本数据类型
intent.putExtra("intKey", 123); // 传递int类型
intent.putExtra("booleanKey", true); // 传递boolean类型
intent.putExtra("doubleKey", 123.45); // 传递double类型
intent.putExtra("stringKey", "Hello World"); // 传递String类型(虽然不是基本数据类型,但常用)

// 启动目标Ability
startAbility(intent);


在接收端,你可以通过`Intent`的`getIntExtra`、`getBooleanExtra`、`getDoubleExtra`等方法来获取传递的值。例如:

// 获取传递的int值
int intValue = intent.getIntExtra("intKey", 0); // 第二个参数是默认值,当找不到对应的key时使用

// 获取传递的boolean值
boolean booleanValue = intent.getBooleanExtra("booleanKey", false);

// 获取传递的double值
double doubleValue = intent.getDoubleExtra("doubleKey", 0.0);

// 获取传递的String值
String stringValue = intent.getStringExtra("stringKey");


这样,你就可以在鸿蒙开发中通过`Intent`传递和接收基本数据类型了。
1 个回答

创建一个 Intent 对象:
let intent = new Intent();
然后,可以使用 putExtra 方法来设置要传递的数据,例如传递一个整数:
intent.putExtra('key', 10);
在接收端,可以通过 getIntExtra 方法来获取传递过来的整数:
let value = intent.getIntExtra('key', 0);

对于其他基本数据类型,如字符串、布尔值等,也有相应的方法,如 putExtra (String name, String value) 和 getStringExtra (String name)、putExtra (String name, boolean value) 和 getBooleanExtra (String name) 等。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题