我還沒有看到這個Android文檔。使用這個自動生成的標籤來引用viewPager中的片段是否安全?使用TAG`android:switcher:+ R.id.ot_pag_main +:0`來查找片段是否安全?
回答
我不會推薦它,因爲這是PagerAdapter
實施內部的私人數據。
您最好將FragmentPagerAdapter
和/或FragmentStatePagerAdapter
源文件複製到您的項目中(重構到您自己的軟件包中)。然後,不僅可以避免命名方案發生任何變化,還可以公開用於生成這些名稱的方法。
當然,不利的一面是,對這些PagerAdapter
實現所做的改進將來將不會提供給您,除非您重複此過程。
而且我認爲沒有經常引用這個標籤。我真的不明白。在viewPager中交換片段的最佳做法是什麼?即使我要通過承載它們的活動來完成它,活動如何通過FragmentManager在viewPager中獲取片段的實例? –
@HéctorJúdezSapena:「在viewPager中交換片段的最佳實踐是什麼?」 - 使用標準的「PagerAdapter」實現,「最佳實踐」不是與片段進行通信。適配器將它們視爲完全擁有它們。這是考慮自己創建'PagerAdapter'的另一個原因,無論是標準分支還是您自己創建的全新分支。 「活動如何通過FragmentManager在viewPager中獲取片段的實例?」 - 他們不能,可靠,因爲標籤不知道,正如我們上面討論的。 – CommonsWare
好的,謝謝!謝謝x2,因爲我的確從WakefulIntentService獲得了很多靈感。 –
- 1. IllegalStateException:無法更改片段的標記是android:switcher now android:switcher
- 2. Android:Merge-Tag不能使用片段
- 3. 在AsyncTask中保留對片段的強引用是否安全?
- 4. recv傳入0來檢測套接字錯誤是否安全?
- 5. 使用TitanDB是否「安全」?
- 6. ScheduledThreadPoolExecutor.remove:是否安全使用
- 7. 使用os.environ.setdefault是否安全?
- 8. 使用IsWindow(hWnd)檢查窗口是否關閉是否安全?
- 9. 查詢此查詢是否安全?
- 10. 這段代碼是否安全 - PHP && MySQL
- 11. 是「!」 intsead的「== 0」來檢查int是否是0好的做法?
- 12. Rails找到方法是否安全?
- 13. 這段代碼是否通過使用threadDictionary來保證線程安全?
- 14. 檢查是否進入上傳/使用安全使用AWS IAM
- 15. Boto3查找未使用的安全組
- 16. 這段代碼是否線程安全?
- 17. C#:此字段分配是否安全?
- 18. 這段代碼是否安全(來自SQL注入和其他)?
- 19. Coldfusion的未來是否安全?
- 20. CakePHP - 查找請求使用0而不是1來檢索行
- 21. 如何使用谷歌安全瀏覽API來檢查URL是否安全訪問Android應用程序
- 22. 安全地查找jQuery中是否存在元素
- 23. 是否可以使用CSS3轉換來動畫meter-tag的值?
- 24. 在JavaFX階段使用java.awt.Robot是否安全?
- 25. 這段代碼是否使用PDO安全?
- 26. 使用ASP服務器端包含頭部段是否安全?
- 27. 我是否使用django if template tag wrong?
- 28. Locale.setDefault()是否安全?
- 29. Context.MODE_PRIVATE是否安全?
- 30. const_cast是否安全?
標籤通常在適配器中的片段上調用'public void onCreate(Bundle savedInstanceState)'時可用。應該很容易在片段管理器中添加一個標記的虛擬片段,你可以從'#onCreate(..)'中獲得,並且通過調用分配給你的片段的標籤(通過調用##getTag() 。 – Jens
@Jens,謝謝,我已經看到了您在評論中提到的實現。這實際上是我如何實現標籤是android:switcher ...我真的需要傳達片段,因爲一個片段中的變化也必須顯示在另一個片段中。我可能會使用LocalBroadcastManager。 –