2010-10-07 55 views
2

我試圖重寫一個Android視圖類來稍微調整功能。但是我需要修改一個沒有setter方法的字段。我已將子類放入名爲android.widget的包中。爲什麼我無法訪問任何包私有成員字段?我注意到編譯器說他們「無法解決」,而不是無法訪問。這與Android.jar的構建方式有關嗎?爲什麼我無法訪問android.widget包中的包專用字段?

回答

4

這些方法不是Android SDK的一部分,因此無法直接從SDK應用程序獲得。如果您正在構建固件,則可以直接訪問它們。據推測,您的子類可以通過反射來獲得它們,但請記住,這些字段(或任何其他非SDK的東西)在任何給定的Android版本中都可能會發生變化。

2

這也是類裝載機的副作用。你的android.widget包與系統使用的android.widget包不是一樣的。

相關問題