listview ID 为啥必须是@id/android:list

一直以来用listview的时候ID都是@id/android:list,曾经也改过其他的,但是都报错。由于工作原因一直没仔细找原因。

现在才发现

因为 :

我一直用默认的 setListAdapter(adapter)

他使用的是系统的默认ID必须是@id/android:list。

当改动id时,就不能直接 setListAdapter(adapter)了
要想用就要这样的
ListView list=(ListView)findViewById(R.id.mylist);
...
....
list.setListAdapter(adapter).

这样就OK了

原文地址:https://www.cnblogs.com/anarki1234/p/3097388.html