Android 导航抽屉何时填充项目?

Android 导航抽屉何时填充项目?,android,listview,adapter,navigation-drawer,Android,Listview,Adapter,Navigation Drawer,需要澄清一下。我根据文档创建抽屉: mDrawerList = (ListView) findViewById(R.id.left_drawer); adapter = new NavDrawerAdapter(this); mDrawerList.setAdapter(adapter); 稍后我想得到列表的第一项,如下所示: View view = mDrawerList.getChildAt(0); 视图在onCreate()甚至onPostCreate()中恰好为nul

需要澄清一下。我根据文档创建抽屉:

mDrawerList = (ListView) findViewById(R.id.left_drawer);
adapter = new NavDrawerAdapter(this);
mDrawerList.setAdapter(adapter);    
稍后我想得到列表的第一项,如下所示:

View view = mDrawerList.getChildAt(0);    

视图
在onCreate()甚至onPostCreate()中恰好为
null
。重点是什么?当适配器填充
列表视图时

使用
adapter.getItem
而不是
mDrawerList.getChildAt
,并确保已将项目插入
ListView
adapter.add

使用
ListView
您应该使用
OnItemClickListener
onItemClick
获取所单击项目的
位置和an
AdapterView
的对象。关于后者,你可以打电话

 adapterViewInstance.getItemAtPosition(position)