我作業的專案有很多定制化的內容,有很多來自不同內部庫的屬性的組件。我必須創建一個自定義的對話框,并為其設定一個特定的主題。我無法確定內部使用的組件中缺少哪些屬性,因此無法啟動我的對話框。
我遇到了這樣的錯誤:
Failed to resolve attribute at index 5: TypedValue{t=0x2/d=0x7f0401c8 a=7}。
是否有可能從這個錯誤中找到確切的屬性名稱?t, d和a是什么意思?
uj5u.com熱心網友回復:
。型別(t)是一個屬性。相關的資料(d)是0x7f0401c8,這是屬性的id。這個仍然是了解id結構的好地方。"a "是與該屬性相關的資產 cookie,我認為這表明決議的值將是一個字串。
你可能能夠通過呼叫Resources#getResourceName()來獲得資源的名稱。如果失敗了,你可以通過堆疊跟蹤回溯到屬性被查詢的地方,以了解正在尋找的東西。你也可以在你發布的錯誤資訊中提到的那一行設定一個中斷點,然后通過呼叫堆疊進行回溯搜索。我假設你可以訪問源代碼,這將有助于你進行搜索。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/313079.html
標籤:
