1

我在 a 中看到很多Dialogs,TabHost但反之则不然。那么如何TabHostDialog. 如果可能的话,我也不想Intent对每个都使用 s ,Tab因为我想做的事情看起来很混乱。

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

4

2 回答 2

2

我想指出另一种方法,

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

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

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

我希望它有帮助..

于 2012-01-05T04:02:51.003 回答
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尝试加入:)

于 2012-01-05T04:30:03.690 回答