下面是我想要的图片。
马上。当我点击一个项目(见图 2)时,会出现不正确的版本(见图 3)。
如何将第二个 tabhost(见图 3)加载到第一个 tabhost 的框架布局中?
现在的代码(位于 2 中,见图)(产生不正确的布局)是这样的:
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent i = new Intent(StaticResources.FrameContainer.getContext(), AppSecondTabHost.class);
StaticResources.FrameContainer.getContext().startActivity(i);
}
});
静态变量:StaticResources.FrameContainer 在主活动中设置(参见图片中的 1),如下所示:
StaticResources.FrameContainer = (View)getTabHost().getTabContentView();
知道如何重写 onitem 点击事件以显示正确的版本吗?如图所示,右下角版本有 2 个标签主机。
编辑
要特别清楚。我在图片 1 中创建了 tabhost。当我单击其中一个选项卡时,一个活动开始并且该活动显示一个列表(图 2)。当我 THEN 点击这个列表中的一个项目时,这个项目会将它的 id 存储在一个意图中,并在第一个 tabhost 中打开第二个 tabhost(图 3-4)。然后,第二个 tabhost(图 3)将读取在 onitemclick 事件中在图 2 中设置的 id。