2012-09-10 45 views
3

我非常喜歡Tabs + Swipe模板。你知道...這一個:Android - 需要標籤幫助+ SDK中的滑動模板20

enter image description here

的問題是,我不知道在哪裏創建模板後開始如何將佈局放入每個標籤頁?

當選擇標籤時,我們可以做類似於調用類的東西嗎?因此,我可以將第一個選項卡的視圖存儲在Class A中,然後將第二個選項卡存儲在Class B中。

我在Google中找不到關於此的任何信息,也許是因爲它是Android SDK的一項新功能?

由於

+1

如果您已經從sdk管理器下載了android支持庫,那麼\ android-sdks \ extras \ android \ support \ samples \ Support4Demos \ src \ com \ example \ android \ supportv4 \ app \ FragmentTabsPager.java提供了一個很好的示例如何做到這一點 –

+0

@SreejithKrishnanR我下載並將其導入到我的工作區。但我得到了800錯誤,大多數是'無法解決'的錯誤。你知道如何解決這個問題嗎? – hrsetyono

+0

我通過以下操作解決了這個問題:1.右鍵單擊導入的項目 - 屬性 - Android - Project Build Target並將android 4.1設置爲構建目標。 2.清理後的項目(項目 - 清潔)修復項目中的所有錯誤 –

回答

3

How to put a layout into each tab page?

所生成的代碼創建在佈局文件和電線操作欄標籤,以便在該ViewPager頁面一個ViewPager。我個人寧願使用PagerTabStrip,或者可能是ViewPagerIndicator等價物之一,但他們沒有問我...... :-)

無論如何,要填寫頁面,您需要替換(或完成)所生成活動的內部類別SectionsPagerAdapter和/或DummySectionFragment。現在,這是設置爲三頁,其中每個僅僅是一個TextView。但是,您可以用DummySectionFragment來擴充佈局,如果您要爲每個選項卡尋找不同的佈局,則可能會爲每個佈局/選項卡組合創建單獨的Fragment實現。然後,您將教授SectionsPagerAdapter需要多少頁(getCount())以及每頁使用的內容(getItem())以及每個標籤說明是什麼(getPageTitle())。

+0

感謝您的答案。所以我創建了一個包含一個按鈕的test.xml。然後,我將'DummySectionFragment'內'onCreateView()'的代碼更改爲 'View view = getLayoutInflater(savedInstanceState).inflate(R.layout.test,container); 返回視圖;' 但它崩潰的模板,任何想法? – hrsetyono

+1

@DarcCode:AFAIK,'getLayoutInflater()'不帶參數,所以代碼甚至不應該編譯。你的'onCreateView()'被傳遞*一個'LayoutInflater' - 使用那個。除此之外,請查看LogCat中的堆棧跟蹤。 – CommonsWare

+1

我將getLayoutInflater()更改爲傳遞的LayoutInflater參數。但它也崩潰了這個錯誤:'java.lang.IllegalStateException:指定的孩子已經有一個父。你必須先調用孩子父母的removeView()。「這是什麼意思? – hrsetyono

0

是否有可能放置一個活動切換標籤之間的例子?上面的例子並不理想。

+0

在選項卡上使用'Fragment'更容易。在選項卡上使用'Activity'非常複雜,不推薦使用。 – hrsetyono

+0

謝謝,但我還沒有看到一個很好的Fragment教程。 – Klinetel

+0

嗯...這是否意味着答案?聽起來更像是對其他信息的評論或問題? – kleopatra