完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
比如在其他类里面想调用startAbility跳转页面,但是拿不到首页的context,这种场景应该怎么调用呢。
我目前是用IDE创建了一个模板列表应用,我想在列表的item增加一个页面跳转的事件,但是这个Listitem类里没有startAbility的方法,用MainAbility.this.startAbility(Android的写法)也不行,求助求助 |
|
相关推荐
3个回答
|
|
列表跳转页面请参考我下面的案例的代码,在HarmonyOS中跳转代码和Android是不一样的,这里使用的是present方法。还有如果你非要获取Context对象的话,可以在生命周期的某个方法中调用getContext就可以获取到。
//设置列表item的点击事件 listContainer.setItemClickedListener(new ListContainer.ItemClickedListener() { @Override public void onItemClicked(ListContainer listContainer, Component component, int i, long l) { // showToast("第" + i + "行被点击"); //点击item之后跳转slice页面,并且传递数据 Intent intent = new Intent(); intent.setParam("contacts", list.get(i)); intent.setParam("name", list.get(i).getName()); present(new ContactsDetailSlice(), intent); } }); |
|
|
|
可以试试将需要的context当做参数传入到需要使用的方法中,然后调用startAbility方法
|
|
|
|
如果只是想调用startAbility方法实现跳转的话,是不是直接在这个类里面extends AbilitySlice就可以了?
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2024 OpenHarmony年度技术分享会来啦,预约直播有好礼~
1002 浏览 0 评论
掰掉卫星电话的外置天线,华为“天才少年”助力 Mate 捅破天
5995 浏览 0 评论
1217 浏览 2 评论
华秋电子 | 电子发烧友亮相OpenHarmony人才生态大会2024
2331 浏览 0 评论
OpenHarmony有 支持的分布式数据库吗? 自动同步各节点数据?
1660 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 09:34 , Processed in 0.471284 second(s), Total 43, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号