Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何呼叫属于不同活动组的孩子?_Android_Android Activity - Fatal编程技术网

Android 如何呼叫属于不同活动组的孩子?

Android 如何呼叫属于不同活动组的孩子?,android,android-activity,Android,Android Activity,如何从活动组调用属于不同活动组的子级 My DealDetailsActivity.java是名为TabGroupactivity的ActivityGroup的子活动。在这里,我调用另一个名为ViewStoreActivity的活动,如下所示 Intent frequentMessages = new Intent(getParent(),ViewStoreActivity.class); TabGroupActivity parentActivity = (TabGroupActivity)

如何从活动组调用属于不同活动组的子级

My DealDetailsActivity.java是名为TabGroupactivity的ActivityGroup的子活动。在这里,我调用另一个名为ViewStoreActivity的活动,如下所示

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(),那么它应该会处理您的错误。

好的,我更新了我的答案。请告诉我这是否适用于您。