【发布时间】:2012-06-19 12:07:45
【问题描述】:
下面是我想要的图片。
现在。当我点击一个项目(见图片中的 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。
【问题讨论】:
标签: java android layout android-tabhost android-sdk-2.3