我試圖重寫一個Android視圖類來稍微調整功能。但是我需要修改一個沒有setter方法的字段。我已將子類放入名爲android.widget
的包中。爲什麼我無法訪問任何包私有成員字段?我注意到編譯器說他們「無法解決」,而不是無法訪問。這與Android.jar的構建方式有關嗎?爲什麼我無法訪問android.widget包中的包專用字段?
2
A
回答
4
這些方法不是Android SDK的一部分,因此無法直接從SDK應用程序獲得。如果您正在構建固件,則可以直接訪問它們。據推測,您的子類可以通過反射來獲得它們,但請記住,這些字段(或任何其他非SDK的東西)在任何給定的Android版本中都可能會發生變化。
2
這也是類裝載機的副作用。你的android.widget包與系統使用的android.widget包不是一樣的。
相關問題
- 1. 爲什麼我無法從閉包訪問vuejs實例變量?
- 2. 爲什麼我無法使用軟件包名稱訪問我的活動?
- 3. 爲什麼我的coldfusion cfc無法訪問application.cfm中包含的udf?
- 4. 爲什麼我的onClicklistener無法訪問?
- 5. 爲什麼我的DependencyProperty無法訪問?
- 6. 爲什麼我的課程無法訪問,而我已經包含頭文件
- 7. 以Java訪問軟件包專用字段
- 8. 無法訪問依賴插件的包作用域字段
- 9. 爲什麼在使用Collectors.toMap時無法訪問類型字段?
- 10. 爲什麼我無法訪問IPackageFragmentRoot?
- 11. 爲什麼我無法訪問NSEvent?
- 12. 爲什麼我無法訪問UIImageview.center?
- 13. haml rails - 爲什麼我無法在div中包裝表單輸入字段?
- 14. 爲什麼Jsf無法訪問Axis2生成的ADBBean字段?
- 15. 爲什麼我無法使用我的應用捕獲CDP包?
- 16. 爲什麼我的TextMate軟件包有時無法訪問環境/ shell變量?
- 17. 爲什麼我無法在我的方法中訪問NSMutable Array?
- 18. 爲什麼我無法在TextMate中看到我的python.django.templates包?
- 19. Android - 無法訪問**包android.telephony **
- 20. 無法訪問資源包
- 21. 爲什麼我無法訪問我自己的用戶控件?
- 22. 爲什麼我使用一次後無法訪問我的CTE?
- 23. 爲什麼在JMeter的BeanShell採樣器中無法訪問java.net軟件包
- 24. 爲什麼我無法訪問Bean類中方法的值?
- 25. 無法訪問包中的文件
- 26. 無法訪問默認包中的類
- 27. 無法訪問包中的AnyRef Scala
- 28. 無法訪問Oracle包中的函數
- 29. 爲什麼我無法訪問我的方法?
- 30. 爲什麼我無法使用我的Nokogiri訪問器訪問此表?