需要一点澄清。我根据文档创建了抽屉:
mDrawerList = (ListView) findViewById(R.id.left_drawer);
adapter = new NavDrawerAdapter(this);
mDrawerList.setAdapter(adapter);
稍后我想得到列表的第一项:
View view = mDrawerList.getChildAt(0);
view
恰好是onCreate()中的null
,甚至是onPostCreate()。重点是什么?当适配器填充ListView
时?
答案 0 :(得分:1)
使用adapter.getItem
代替mDrawerList.getChildAt
并确保您已将项目插入ListView
(adapter.add
)
答案 1 :(得分:1)
使用ListView
,您应该使用OnItemClickListener
。 onItemClick
获取所点击项目的position
和AdapterView
的对象。在后者上你可以打电话
adapterViewInstance.getItemAtPosition(position)