我非常喜歡Tabs + Swipe模板。你知道...這一個:Android - 需要標籤幫助+ SDK中的滑動模板20
的問題是,我不知道在哪裏創建模板後開始。 如何將佈局放入每個標籤頁?
當選擇標籤時,我們可以做類似於調用類的東西嗎?因此,我可以將第一個選項卡的視圖存儲在Class A中,然後將第二個選項卡存儲在Class B中。
我在Google中找不到關於此的任何信息,也許是因爲它是Android SDK的一項新功能?
由於
我非常喜歡Tabs + Swipe模板。你知道...這一個:Android - 需要標籤幫助+ SDK中的滑動模板20
的問題是,我不知道在哪裏創建模板後開始。 如何將佈局放入每個標籤頁?
當選擇標籤時,我們可以做類似於調用類的東西嗎?因此,我可以將第一個選項卡的視圖存儲在Class A中,然後將第二個選項卡存儲在Class B中。
我在Google中找不到關於此的任何信息,也許是因爲它是Android SDK的一項新功能?
由於
How to put a layout into each tab page?
所生成的代碼創建在佈局文件和電線操作欄標籤,以便在該ViewPager
頁面一個ViewPager
。我個人寧願使用PagerTabStrip
,或者可能是ViewPagerIndicator等價物之一,但他們沒有問我...... :-)
無論如何,要填寫頁面,您需要替換(或完成)所生成活動的內部類別SectionsPagerAdapter
和/或DummySectionFragment
。現在,這是設置爲三頁,其中每個僅僅是一個TextView
。但是,您可以用DummySectionFragment
來擴充佈局,如果您要爲每個選項卡尋找不同的佈局,則可能會爲每個佈局/選項卡組合創建單獨的Fragment
實現。然後,您將教授SectionsPagerAdapter
需要多少頁(getCount()
)以及每頁使用的內容(getItem()
)以及每個標籤說明是什麼(getPageTitle()
)。
感謝您的答案。所以我創建了一個包含一個按鈕的test.xml。然後,我將'DummySectionFragment'內'onCreateView()'的代碼更改爲 'View view = getLayoutInflater(savedInstanceState).inflate(R.layout.test,container); 返回視圖;' 但它崩潰的模板,任何想法? – hrsetyono
@DarcCode:AFAIK,'getLayoutInflater()'不帶參數,所以代碼甚至不應該編譯。你的'onCreateView()'被傳遞*一個'LayoutInflater' - 使用那個。除此之外,請查看LogCat中的堆棧跟蹤。 – CommonsWare
我將getLayoutInflater()更改爲傳遞的LayoutInflater參數。但它也崩潰了這個錯誤:'java.lang.IllegalStateException:指定的孩子已經有一個父。你必須先調用孩子父母的removeView()。「這是什麼意思? – hrsetyono
如果您已經從sdk管理器下載了android支持庫,那麼\ android-sdks \ extras \ android \ support \ samples \ Support4Demos \ src \ com \ example \ android \ supportv4 \ app \ FragmentTabsPager.java提供了一個很好的示例如何做到這一點 –
@SreejithKrishnanR我下載並將其導入到我的工作區。但我得到了800錯誤,大多數是'無法解決'的錯誤。你知道如何解決這個問題嗎? – hrsetyono
我通過以下操作解決了這個問題:1.右鍵單擊導入的項目 - 屬性 - Android - Project Build Target並將android 4.1設置爲構建目標。 2.清理後的項目(項目 - 清潔)修復項目中的所有錯誤 –