我有一個測驗應用程序和兩個片段,我有ViewPager中的兩個測驗模式。對於每個片段,除了其他內容之外,我還會通過在遍歷所有類別的while循環中從XML擴展linearlayouts來動態創建列表。包含這個列表的這個佈局在兩種模式下是相同的,它是不同的片段的其餘部分,因此需要兩個單獨的頁面。在兩個片段中使用相同的視圖兩次
因此,問題是我做了兩次膨脹佈局的昂貴過程,一次在每個片段內膨脹一次。我只想這樣做一次並使用它兩次。
兩個解決方案,我認爲:
- 父活動使用的適配器,通過 碎片進入本,並隨後用ExpandableListView。
問題:
- 我使用複選框選擇類別。這兩個片段處理點擊的方式不同。憑藉我有限的知識,我不知道如何實現這一目標。我知道我可以誇大自定義佈局,但是我該如何在片段中設置偵聽器?
- 我的一些類別是分組的,其他類別是獨立的。我如何去除這些物品中的箭頭?
。
- 在父活動中使用arraylist。在每個片段中訪問它並通過這種方式將佈局添加到父級。
問題:
- 不能做到這一點,因爲我加入了同樣的觀點兩次,所以我得到一個錯誤的指定子已經有母。 (IllegalStateException異常)
但是這並不意味着我可以輕鬆地訪問複選框,並通過重複設置oncheckedchangedlisteners
非常感謝你提前:)如果您需要了解更多信息或其他任何東西只問!
這兩個片段在'ViewPager'中? – Luksprog
是的,我給ViewPager提供了一個FragmentStatePageAdapter – AndroidPenguin
你是否從另一方面考慮過它,比如有一個開關在兩種模式之間切換(在你的情況下它是'ViewPager'),然後改變'ListView'的單個實例以適應所請求的模式(通過添加或刪除元素)。 – Audrius