Android >在NavigationDrawer代码中添加如下内容: ... /** Called when a drawer has settled in a completely open state. */ pub

Android >在NavigationDrawer代码中添加如下内容: ... /** Called when a drawer has settled in a completely open state. */ pub,android,listview,android-fragments,android-listview,navigation-drawer,Android,Listview,Android Fragments,Android Listview,Navigation Drawer,>在NavigationDrawer代码中添加如下内容: ... /** Called when a drawer has settled in a completely open state. */ public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); yourListView.clearCh

>在NavigationDrawer代码中添加如下内容:

        ...
        /** Called when a drawer has settled in a completely open state. */
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);

            yourListView.clearChoices(); //Clear any choices previously set

            ...

        }

然后将所选项目的位置存储在
onItemClicked
(您的
ListView
适配器的
onDrawerClosed
中,并使用“yourListView.setItemChecked”(位置,true)将其重置;
        ...
        /** Called when a drawer has settled in a completely open state. */
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);

            yourListView.clearChoices(); //Clear any choices previously set

            ...

        }