在鸿蒙开发中,如何通过Intent传递基本数据类型?
在鸿蒙开发中,你可以通过`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 回答523 阅读✓ 已解决
1 回答532 阅读
1 回答474 阅读
488 阅读
486 阅读
477 阅读
441 阅读
创建一个 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) 等。