2010-06-03 23 views
0

我使用下面的代碼設置一個TabWidget:Controling XML中的製表符小工具(安卓)

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,並在選擇特定選項卡時顯示它。

+0

您可以發佈您的代碼R.layout.main? – m6tt 2010-06-03 15:16:03

+0

發佈你的佈局在哪裏定義你的tabwidget – Jorgesys 2010-06-03 15:31:22

回答

0

在TabClass1.class OK,你必須有事端像

@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這個XML佈局。類和TabClass3.class或創建myContentB.xml和myContentC.xml

+0

這就是我需要的。謝謝。 – Chris 2010-06-03 16:04:04