程序开发中窗口之间跳转和传值是最常用的,也是最基本的。先上两个图,制作比较简单,主要是记录Intent跳转和传值功能,界面可以自己美化。
主要实现代码如下:
在第一个slice中的button.setClickedListener事件中添加如下代码:
tjbutton.setClickedListener(new Component.ClickedListener() {
@Override
public void onClick(Component component) {
Intent intent = new Intent();
Operation operation = new Intent.OperationBuilder()
.withBundleName("com.example.myapplication")
.withAbilityName(MainAbility2.class)
.build();
intent.setOperation(operation);
intent.setParam("khxh",Integer.parseInt(ddbhtext.getText().toString().split(":")[1]));
intent.setParam("khxm",khxmtext.getText().toString().split(":")[1]);
startAbility(intent);
}
});
具体请参阅Harmony技术文档:文档中心
第二个页面获取传值内容代码如下:
int ddbh = intent.getIntParam("khxh",0);
String khxm = intent.getStringParam("khxm");
ddbhtext.setText(String.valueOf(ddbh));
khxmtext.setText(khxm);