【问题标题】:Controling XML Within Tab Widget (Android)在选项卡小部件中控制 XML (Android)
【发布时间】:2010-06-03 15:00:32
【问题描述】:

我正在使用以下代码来设置 TabWidget:

 public void onCreate(Bundle savedInstanceState) {    
        super.onCreate(savedInstanceState);    
        setContentView(R.layout.main);    
        TabHost mTabHost = getTabHost();  

        mTabHost.addTab(mTabHost.newTabSpec("tab_1").setIndicator("Tab1", getResources().getDrawable(R.drawable.tab_1)).setContent(new Intent(this, TabClass1.class)));
        mTabHost.addTab(mTabHost.newTabSpec("tab_2").setIndicator("Tab2", getResources().getDrawable(R.drawable.tab_2)).setContent(new Intent(this, TabClass2.class)));      
        mTabHost.addTab(mTabHost.newTabSpec("tab_3").setIndicator("Tab3", getResources().getDrawable(R.drawable.tab_3)).setContent(new Intent(this, TabClass3.class)));        
        mTabHost.setCurrentTab(0);          
    }

所以,TabClass1、TabClass2 和 TabClass3 是包含在我的包中的单独的 .java 文件。我能够在每个 .java 文件中创建内容并在选择每个选项卡时显示内容 - 但是如何将 XML 布局文件分配给每个 .java 文件?

我尝试了各种设置,但无法在 XML 布局中创建 TextView 并在选择特定选项卡时显示它。

【问题讨论】:

  • 你能发布你的 R.layout.main 代码吗?
  • 发布您的布局,其中定义了您的 tabwidget

标签: xml android tabs


【解决方案1】:

好的,你的 TabClass1.class 你必须有类似的东西

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mycontentA);        
}

您的布局 myContentA.xml 必须类似于...

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/layout"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
<TextView
        android:id="@+id/myTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"     
        android:ellipsize="marquee"
        android:singleLine="true"        
        android:textStyle="bold"
        android:textColor="#000000">
</LinearLayout>

您将在 TabClass2.class 和 TabClass3.class 中重用此 xml 布局或创建 myContentB.xml 和 myContentC.xml

【讨论】:

  • 这正是我所需要的。谢谢。
猜你喜欢
  • 1970-01-01
  • 2011-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-09
  • 1970-01-01
相关资源
最近更新 更多