从一个活动组如何调用属于不同活动组的孩子?
我的 DealDetailsActivity.java 是名为 TabGroupactivity 的 ActivityGroup 的子活动。在此,我正在调用另一个名为 ViewStoreActivity 的活动,如下所示。
Intent frequentMessages = new Intent(getParent(),ViewStoreActivity.class);
TabGroupActivity parentActivity = (TabGroupActivity)getParent();
parentActivity.startChildActivity("ViewStoreActivity", frequentMessages);
及其工作。从另一个名为 RedeemedActivity 的活动中,它是另一个名为 FavouriteGroupActivity 的 ActivityGroup 的子活动,我像这样调用 DealDetailsActivity;IntentfrequentMessages = new Intent(getParent(),DealDetailsActivity.class); parentActivity.startChildActivity("DealDetailsActivity_fav",frequentMessages);
之后,当我尝试像第一个代码一样调用 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 的活动组的活动中,我试图调用属于 Tabgroupactivity 的活动。所以发生错误说不能将 TabGroupActivityFavs 强制转换为 TabGroupActivity。
有没有办法实现这个....
如果我使用 startactivity(),那么我不会查看选项卡。因为我希望所有活动的标签一致,所以我不能使用它....
任何的想法 ???