Android在抽屉列表中的特定位置获取项目

时间:2017-09-06 08:30:21

标签: android

我跟着Android training建立了一个带侧边栏的活动。这是我的xml:

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- The main content view -->
<FrameLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
<!-- The navigation drawer -->
<ListView android:id="@+id/left_drawer"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    android:background="#111"/>
</android.support.v4.widget.DrawerLayout>

我的问题是:如何在ListView中的特定位置获取视图?我尝试了几个代码,但没有成功,例如

View firstElement = (View) mDrawerList.getAdapter().getItem(5);

ListView.OnItemClickListener方法public void onItemClick(AdapterView<?> parent, View view, int position, long id)我尝试过:

parent.getChildAt(5);

1 个答案:

答案 0 :(得分:0)

在您设置的itemClick侦听器中 public void onItemClick(AdapterView parent,View view,int position,long id) 用户参数视图,这是返回的视图,单击而不是使用parent.getView(position)