ListActivity 有它自己的布局(包括 ListView )所以如果你想通过调用自定义布局 setContentView() 然后你必须使用 id 如 "@android:id/list" 对于 ListView
ListActivity
ListView
setContentView()
id
"@android:id/list"
文档链接
ListActivity has a default layout 由一个单一组成, 屏幕中央的全屏列表。但是,如果你愿意, you can customize the screen layout 通过 setting 你自己的视图布局 同 setContentView() 在onCreate()中。要做到这一点,你自己的观点 MUST contain a ListView object with the id "@android:id/list"
ListActivity has a default layout
you can customize the screen layout
setting
MUST
contain a ListView object with the id "@android:id/list"
所以取代这个
android:id="@+id/list"
同
android:id="@android:id/list"
并使用 view.getId() == R.id.btnAdd 代替 view== findViewById(R.id.btnAdd) 这是一个昂贵的函数调用
view.getId() == R.id.btnAdd
view== findViewById(R.id.btnAdd)
要么
或者你可以 extends AppCompatActivity 要么 Activity 并使用 setOnItemClickListener
extends AppCompatActivity
Activity
setOnItemClickListener
setOnItemClickListener on custom ListView