我在 a 中看到很多Dialog
s,TabHost
但反之则不然。那么如何TabHost
在Dialog
. 如果可能的话,我也不想Intent
对每个都使用 s ,Tab
因为我想做的事情看起来很混乱。
基本上我想启动一个Dialog
用于菜单的菜单,并且我希望有一个TabHost
浏览所有菜单选项。其中有很多 :) 现在我只是将 XML 布局设置为 aDialog
但我对如何TabHost
在该对话框中设置 a 感到困惑。
我在 a 中看到很多Dialog
s,TabHost
但反之则不然。那么如何TabHost
在Dialog
. 如果可能的话,我也不想Intent
对每个都使用 s ,Tab
因为我想做的事情看起来很混乱。
基本上我想启动一个Dialog
用于菜单的菜单,并且我希望有一个TabHost
浏览所有菜单选项。其中有很多 :) 现在我只是将 XML 布局设置为 aDialog
但我对如何TabHost
在该对话框中设置 a 感到困惑。
我想指出另一种方法,
通过在清单文件的活动标签中使用以下代码,而不是制作一个难以维护的复杂对话框,甚至可能使用为什么不在对话框模式下打开单独的活动
android:theme="@android:style/Theme.Dialog"
通过这种方式,您可以在对话中拥有活动的所有复杂性和功能。
我希望它有帮助..
所以我做了一个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尝试加入:)