[英]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));
但是,當我運行代碼時, ListView
與list_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.