簡體   English   中英

Android默認XML布局未加載

[英]android default xml layout not loading

我正在嘗試使用內置的android布局之一android.R.layout.simple_list_item_multiple_choice創建一個帶有復選框的ListActivity。 對於背景,我在私有AsyncTask獲取列表,然后像這樣調用適配器:

listActivity.setListAdapter(new ArrayAdapter<String>(listActivity, 
    android.R.layout.simple_list_item_multiple_choice, mDisplayList));

但是,當我運行代碼時, ListViewlist_item.xml顯示,我正在將其用於項目中的所有其他ListViews。 知道為什么會這樣嗎?

未使用正確的xml布局的原因是因為我的AsyncTask擴展了我的(其他)自定義AsyncTask,該自定義AsyncTask使用了另一個xml布局,因此我離開了這一行。

super.onPostExecute();

在方法的末尾,所以繼承的布局勝過我想要的布局。

您無需導入android.R.layout因為您是使用android.R.layout.simple_list_item_multiple_choice顯式調用它的。

該帖子可能有用。

從評論更新

很難找出問題所在。 您是否嘗試過清理項目並進行重建? 如果您不清理項目並重新生成gen文件,有時android int id只會做一些奇怪的事情。 但是弄亂android內部引用的可能性很小……如果不起作用,您可能在其他地方有另一個污染setListAdapter的對象,但是如果沒有完整的項目就很難說。

當您以這種方式使用android R時: android.R.layout...比在類名R之前已經有了android包。

如果您顯式地為類名提供完整的包名,則也無需導入它。

這是因為您使用不同的包具有相同的類名,而在使用android.R和生成的R類時,這種情況經常發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM