【发布时间】:2010-06-24 23:21:07
【问题描述】:
根据creating tab UI 的android 开发者文档,您需要有一个TabHost 和TabWidget,并且TabHost 必须是布局的根节点。
一切都很好,我尝试了这个例子,一切都很好。
在查看选项卡的 API 示例时,我发现 tabs1.java (http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/Tabs1.html) 没有在布局中使用任何选项卡元素。
这是创建选项卡的示例工作代码,根本不使用任何布局。
public class HelloAndroid extends TabActivity implements TabHost.TabContentFactory {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost tabHost = getTabHost();
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1").setContent(this));
}
public View createTabContent(String tag) {
TextView text = new TextView(this);
text.setText("tab1");
return text;
}
}
谁能解释这是如何工作的?以及这与使用教程中解释的基于布局的方法有何不同。
谢谢。
【问题讨论】:
标签: android layout tabs android-tabhost