完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请大佬指点指点,刚刚接触 HarmonyOS
没有安卓的开发经历,所以很多问题都不太明白,请大佬们多多关照。 代码示例: private void initComponent(){ tfUsername = (TextField) findComponentById(ResourceTable.Id_tf_username); btnLogin = (Button) findComponentById(ResourceTable.Id_btn_login); btnLogin.setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { Intent intent = new Intent(); Operation operation = new Intent.OperationBuilder() .withDeviceId("") .withBundleName("com.arvin.PetiteBookkeeping") .withAbilityName("MainAbility") .build(); intent.setOperation(operation); String username = tfUsername.getText().toString(); intent.setParam("username",username); startAbility(intent); } }); btnRegister = (Button) findComponentById(ResourceTable.Id_btn_register); btnRegister.setClickedListener(new Component.ClickedListener() { @Override public void onClick(Component component) { Intent intent = new Intent(); present(new RegisterAbilitySlice(),intent); } }); } 报错码: E/EGL_emulation: eglQuerySurface 313d EGL_BAD_ATTRIBUTE ··· D/AGP: can not find focus in [UILinearLayout ID(259) Id(-1)] |
|
相关推荐
1个回答
|
|
你的bundleName写对了么,还有withAbilityName(),是填你要跳转的Ability名称格式如下
com.example.myapplication.MainAbility 下方给出参考代码 Intent startService = new Intent(); Operation operation = new Intent.OperationBuilder() .withDeviceId("") .withBundleName(getBundleName()) .withAbilityName(MusicServiceAbility.class.getName()) .build(); startService.setOperation(operation); startAbility(startService); connectAbility(startService, connection); |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
601 浏览 0 评论
769 浏览 0 评论
673 浏览 0 评论
线上逛展 | 沉浸探索第三届OpenHarmony技术大会五大展区
665 浏览 0 评论
961 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 22:00 , Processed in 0.399079 second(s), Total 41, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号