2009-12-29 44 views
1

我有一個包含2個選項卡的應用程序,第一個是listview,第二個是我試圖製作TextView的應用程序。問題是我不知道如何讓TextView顯示出來。列表視圖正在工作,但我根本無法在TextView上獲取任何內容。我嘗試使用Hello,World來嘗試將文本處理到選項卡中,但我無法弄清楚。無法在選項卡中獲得不同視圖

我與TabWidget main.xml中部分看起來是這樣的:

<TabWidget 
      android:id="@android:id/tabs" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" /> 
     <FrameLayout 
      android:id="@android:id/tabcontent" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
      <ListView 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:id="@+id/itemlist" /> 
      <TextView 
       android:id="@+id/HelloAndroid" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"/> 
     </FrameLayout> 

的ListView正在對與mTabHost代碼Java文件中使用,

 TabHost mTabHost = getTabHost(); 

    mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("Answer").setContent(R.id.itemlist)); 
    mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("Ask").setContent(R.id.HelloAndroid)); 

    mTabHost.setCurrentTab(0); 
} 

TextView的是在不同的文件稱爲HelloAndroid.java,代碼如下所示:

public class HelloAndroid extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     TextView tv = new TextView(this); 
     tv.setText("Hello, Android"); 
     setContentView(tv); 
    } 
} 

我該如何解決這個問題?第二個選項卡顯示示例文本? 謝謝!

回答

2

如果我理解正確,您希望將HelloAndroid活動顯示爲第二個選項卡的內容。如果我是正確的,而不是這樣的:


    mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("Ask").setContent(R.id.HelloAndroid)); 

,你應該把這個:


Intent i = new Intent(this, HelloAndroid.class); 
mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("Ask").setContent(i)); 

但你必須記住,你的HelloAndroid活動有毫無共同之處的TextView中承擔的佈局文件。 因此,最好不要將活動設置爲製表符內容,而是要更改文本視圖的佈局文件的值。

PS。記住把你的HelloAndroid活動放到Manifest.xml

+0

這非常感謝,非常感謝! – Tyler 2010-01-01 00:55:22

相關問題