Android TabActivity子项未加载

Android TabActivity子项未加载,android,android-tabactivity,Android,Android Tabactivity,我在android应用程序中实现了TabActivity。在我第一次加载活动并单击第二个选项卡加载活动时,说第二个选项卡上的活动2=>在第二个选项卡中我有网格视图=>在网格视图的单击事件中,我使用下面的代码打开第二个选项卡上的子活动23: Intent intent=new Intent(activity2.this, activity23.class); TabGroupActivity parentActivity = (TabGroupActivity)getParent(); pare

我在android应用程序中实现了TabActivity。在我第一次加载活动并单击第二个选项卡加载活动时,说第二个选项卡上的活动2=>在第二个选项卡中我有网格视图=>在网格视图的单击事件中,我使用下面的代码打开第二个选项卡上的子活动23:

Intent intent=new Intent(activity2.this, activity23.class);

TabGroupActivity parentActivity = (TabGroupActivity)getParent();
parentActivity.startChildActivity("activity23", intent);
当我从activity23反向完成到activity2,然后再次单击GridView转到activity23时,它不会启动子活动。我测试了各种设计,除了android2.3.3之外,所有设计都很好。根据我的测试,此问题仅出现在2.3.3和2.3.6设计中

调试后,我发现TabGroupActivity=>StartChildActivity的函数如下

public void startChildActivity(String Id, Intent intent) {     
Window Window=etLocalActivityManager.startActivityId,intent.addFlagsInt.FLAG\u ACTIVITY\u SINGLE\u TOP; 如果有窗户!=空的{ mIdList.ADDD; setContentViewwindow.getDecorView; } }

在android os 2.3.3中,窗口对象第一次不为null,但如果我们完成子对象并再次启动同一子对象,那么窗口对象将变为null,因此它不会加载子活动


如果任何人有任何解决此问题的想法,则最受欢迎如果任何人拥有适用于2.2以上所有android设备的tabView的完整代码,则最受欢迎。

我在TabGroupActivity中启动子活动时将随机数作为唯一id来解决此问题。下面的活动是解决此问题的代码

Intent intent=new Intent(activity2.this,activity23.class);
TabGroupActivity parentActivity = (TabGroupActivity)getParent();
parentActivity.startChildActivity((new Random().nextInt(90)+11)+"", intent);
每次我们创建新的意图时,都必须传递unique