1

我遇到了Android支持庫的ViewPager小部件的許多問題。由於缺乏文檔和錯誤的行爲,我一直在學習基於源代碼的工作原理。啓用Android支持庫調試標記的最佳方式

查看源,我看到ViewPager,我看到一個constant定義爲

private static final boolean DEBUG = false; 

如果我可以設置爲true,那麼我就可以使所有的調試開關ViewPager類

但是,我無法確定如何在運行時修改此值。反思似乎沒有獲得它。

更改此標誌的唯一方法是重新編譯源代碼?

+1

'ViewPager'只依賴支持庫。您可以複製/粘貼它,然後更改標誌。 – adneal

+0

好主意adneal。我可能最終會爲阻力最小的路徑做這件事 – cheezy

回答

2

1.刪除「final」屬性; 2.添加允許修改DEBUG值的方法; 3.重新編譯源代碼。

0

對於啓用調試,也許你應該首先擴展這個類。然後使用您的自定義類代替ViewPager。

+0

感謝您的建議。我試圖訪問ViewPager的私有方法的調試消息。所以不幸的是,這種方法是行不通的(除非我錯過了一些已知會發生的事情!) – cheezy

0

A final變量在賦值後無法更改,因此如果要啓用內置的調試語句,則需要使用源代碼重新編譯DEBUG = true

相關問題