2016-09-21 91 views
-2

在我的課ListView我收到錯誤消息:「無法解析符號'mBlockLayoutRequests'」。 (源代碼,並顯示錯誤消息:link):錯誤「無法解析符號'mBlockLayoutRequests'」

boolean mBlockLayoutRequests = false; 

當我點擊,我得到的消息「無法找到聲明

mBlockLayoutRequestsAdapterView類(source code),這是由ListView繼承聲明去」。 我的代碼中有錯誤嗎?我該怎麼辦才能解決這個錯誤?

+0

您的代碼中存在很多其他錯誤。也許你應該發佈如何聲明這兩個類(包,修飾符,繼承子句)以及前幾個錯誤消息,而不是以任意的方式向下代碼。 –

回答

1

mBlockLayoutRequest字段是包私有的。如果兩個類都在不同的包中,那麼ListView無法訪問此字段。它必須至少保護:

protected boolean mBlockLayoutRequest = false; 

根據你的屏幕截圖,該super基準也有錯誤。當然,請確保ListView實際上繼承自AdapterView(即既不是私有也不是最終)。

+0

謝謝你的回答。 ListView和AdapterView在包android.widget和mBlockLayoutRequest是能夠通過ListView.Class調用ListView不能訪問mBlockLayoutRequest如果mBlockLayoutRequest是私人的,是不是? –

+0

我更新了我的答案。如果兩個類都在同一個包中,則包專用字段*可以訪問。只有'私人'字段永遠不能從外部訪問。 –

+0

是的,你是對的! ListView實際上是從繼承自AdapterView的AbsListView繼承而來的。 ListView和AdapterView在同一個包名爲android.widget.you的包中可以搜索兩個類使用網站grepcode.com.the代碼是好的!但爲什麼它會提示:「無法解析符號...」,我應該如何解決它? –