如何在对话框中使用TabHost?

时间:2012-01-05 03:18:12

标签: android android-layout android-tabhost android-dialog

我在Dialog内看到了很多TabHost,但没有反过来。那么如何在TabHost内使用Dialog布局。如果可能的话,我也不希望每个Intent都使用Tab,因为它对我想做的事情来说似乎很混乱。

基本上我想推出一个用于菜单的Dialog,我希望有一个TabHost来浏览所有菜单选项。其中有很多:)现在我只是将XML布局设置为Dialog,但我对如何在该对话框中设置TabHost感到困惑。

2 个答案:

答案 0 :(得分:2)

我想指出另一种方法,

而不是制作难以维护甚至可能使用的复杂对话框,而不是通过在清单文件的活动代码中使用以下代码来在对话框模式中打开单独的活动

android:theme="@android:style/Theme.Dialog"

通过这种方式,您可以实现所有复杂性。对话框中活动的功能。

我希望它有所帮助..

答案 1 :(得分:2)

所以我创建了一个HostTab布局,并命名了每个线性/相对布局,并声明我创建的每个选项卡,以使用XML文件中的线性/相对布局,其中声明它们如下:

 dialog.setContentView(R.layout.maintabmenu);
 TabHost tabs = (TabHost) dialog.findViewById(R.id.my_tabhost);
 tabs.setup();
 tabs.setCurrentTab(0);

 TabSpec tspec11 = tabs.newTabSpec("Tab1");
 tspec11.setIndicator("NEWTAB");

 tspec11.setContent(R.id.ScrollView01);
 tabs.addTab(tspec11);

 TabSpec tspec2 = tabs.newTabSpec("Tab2");
 tspec2.setIndicator("NEWTAB");

 tspec2.setContent(R.id.ScrollView02);
 tabs.addTab(tspec2);

我仍然拥有声明的每个内部布局的所有按钮和其他视图,所以一切都像我想的那样工作:)对我而言哈哈

但感谢 @ R.daneel.oliva 尝试跳入:)