Android 如何呼叫属于不同活动组的孩子?
如何从活动组调用属于不同活动组的子级 My DealDetailsActivity.java是名为TabGroupactivity的ActivityGroup的子活动。在这里,我调用另一个名为ViewStoreActivity的活动,如下所示Android 如何呼叫属于不同活动组的孩子?,android,android-activity,Android,Android Activity,如何从活动组调用属于不同活动组的子级 My DealDetailsActivity.java是名为TabGroupactivity的ActivityGroup的子活动。在这里,我调用另一个名为ViewStoreActivity的活动,如下所示 Intent frequentMessages = new Intent(getParent(),ViewStoreActivity.class); TabGroupActivity parentActivity = (TabGroupActivity)
Intent frequentMessages = new Intent(getParent(),ViewStoreActivity.class);
TabGroupActivity parentActivity = (TabGroupActivity)getParent();
parentActivity.startChildActivity("ViewStoreActivity", frequentMessages);
以及它的工作原理。
从另一个名为ReceidedActivity的活动,它是另一个名为FavoriteGroupActivity的ActivityGroup的子活动,我这样调用DealDetailsActivity;
Intent frequentMessages=newintent(getParent(),DealDetailsActivity.class);
parentActivity.startChildActivity(“DealDetailsActivity\u fav”,频繁消息)
之后,当我试图像第一个代码一样调用ViewStoreActivity时,我遇到了错误
01-23 10:44:04.373: E/AndroidRuntime(1807): Caused by: java.lang.ClassCastException: com.dom.shoppers.FavouriteGroupActivity cannot be cast to com.dom.shoppers.TabGroupActivity
viewstoreactivity的超类是TabGroupActivity
这里发生了classcastexception
即
TabGroupActivity parentActivity=(TabGroupActivity)getParent()
泰语是,站在属于另一个名为TabGroupActivityFavs的activitygroup的活动中,我试图调用属于Tabgroupactivity的活动。
因此,出现了一个错误,即不能将TabGroupActivityFavs强制转换为TabGroupActivity
有没有办法实现这一点
如果我使用的是startactivity(),则我不会查看选项卡。因为我希望所有活动的标签都一致,所以我不能使用
有什么想法吗?谢谢你的澄清。
ViewStoreActivity
的直接超类是什么?我从您发布的LogCat条目中假设它是FavoriteGroupActivity。对吗?还有,错误是在哪一行抛出的
是Intent frequentMessages=newintent(getParent(),DealDetailsActivity.class)代码>
或者parentActivity.startChildActivity(“DealDetailsActivity\u fav”,frequentMessages
?我很确定抛出错误的应该是这一行,但如果我错了,请告诉我。出现错误的原因是ViewStoreActivity不是TabGroupActivity的子级。当您调用startChildActivity时,基本上是告诉它启动一个不属于TabGro的子级活动升级活动
您是否可以调用startActivity()而不是startChildActivity()?如果您调用startActivity(),那么它应该会处理您的错误。好的,我更新了我的答案。请告诉我这是否适用于您。