【问题标题】:Creating a tabbed UI without using Layout在不使用布局的情况下创建选项卡式 UI
【发布时间】: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


    【解决方案1】:

    这是因为 TabActivity 以编程方式创建 TabHost 布局。

    您可以查看http://www.google.com/codesearch/p?hl=en#uX1GffpyOZk/core/java/android/app/TabActivity.java&q=TabActivity&sa=N&cd=1&ct=rc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      相关资源
      最近更新 更多