2010-06-24 79 views
1

根据Android开发人员文档creating tab UI,您需要有一个TabHost和TabWidget,并且TabHost必须是布局的根节点。在不使用布局的情况下创建标签式UI

所有完美的,我试过的例子,一切都很好。

就在查看标签的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; 
    } 
} 

任何人都可以解释,这是如何工作?这与使用本教程中介绍的基于布局的方法有何不同。

谢谢。

回答

相关问题