2014-01-18 167 views
-1

我有一個選項卡布局文件,其中包含兩個選項卡。這裏的佈局:如何使用選項卡視圖的選項卡布局項目

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <TabHost 
     android:id="@+id/myTabHost" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" > 

      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" > 
      </TabWidget> 

      <FrameLayout 
       android:id="@android:id/tabcontent" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" > 

       <include 
        android:id="@+id/first" 
        android:layout_width="fill_parent" 
        android:layout_height="match_parent" 
        layout="@layout/tab_layout1" /> 

       <include 
        android:id="@+id/second" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        layout="@layout/tab_layout2" /> 

      </FrameLayout> 

     </LinearLayout> 

    </TabHost> 

</LinearLayout> 

而且我使用下面的代碼設置選項卡主:

TabHost host = (TabHost)findViewById(R.id.myTabHost); 
host.setup(); 

TabSpec firstSpec = themesHost.newTabSpec("tab_layout1"); 
firstSpec.setIndicator("layout1", getResources().getDrawable(android.R.drawable.ic_menu_view)); 
firstSpec.setContent(R.id.first); 
host.addTab(firstSpec); 

TabSpec secondSpec = themesHost.newTabSpec("tab_layout2"); 
secondSpec.setIndicator("layout2", getResources().getDrawable(android.R.drawable.ic_menu_view)); 
secondSpec.setContent(R.id.second); 
host.addTab(secondSpec); 

雖然我可以訪問標籤控件佈局的項目,當我想要做的事,如設置一個每個選項卡布局的背景我不能。任何想法爲什麼發生這種情況?

+1

首先你的意思是什麼「不起作用」?第二,爲什麼你不把'path'發送到'SecondActivity'並在該活動中完成這項工作? –

+0

它沒有設置圖像,當我運行它時頁面是空白的。這也只是一個示例項目。原因可以追溯到我的主應用程序中,我有選項卡視圖,並將其他佈局作爲選項卡窗口小部件,在那裏我想訪問窗口小部件項目。 –

+0

那麼問題是什麼?當你設置圖像時,圖像不顯示?你會得到'NPE'還是什麼? –

回答

0

您正在開始第二個活動,此活動再次膨脹second.xml,它不會獲取您在主要活動中設置的圖像集。您需要再次將圖像設置爲第二個活動。

+0

你知道,我向沙燕解釋,我不想在第二次活動中設置圖像。以此爲示例,看看是否有方法顯示圖像。 –

+1

創建第二個活動之前,您無法設置圖像。這就是它的工作方式。除非你創建一個基本的活動課,並在裏面充滿你所有的東西,並將其派生到第二課。雖然在我看來這是錯誤的設計。你現在的做法是在購買之前你想吃點食物。 –

+0

好吧,考慮一下:我有一個活動的佈局文件,其中包含標籤視圖和多個標籤小部件。我已經包含了幾個佈局文件作爲這些標籤小部件的佈局,並且在我的活動中,我將主佈局文件設置爲主要內容。現在我想以其他佈局文件中的項目作爲選項卡窗口小部件。我怎麼做?你有更好的主意嗎? –

相關問題