我的 activity.xml 中有以下布局
`
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/store_page_layout"
tools:context=".StorePage">
<include
android:id="@+id/store_page_toolbar"
layout="@layout/toolbar"/>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/store_drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/store_page_toolbar">
<FrameLayout
android:id="@+id/container_body"
android:layout_width="fill_parent"
android:layout_height="@dimen/container_body_height"
android:layout_weight="1">
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view"
android:layout_gravity="center"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_marginRight="16dp"
android:layout_marginLeft="16dp"
android:elevation="6dp"
card_view:cardCornerRadius="4dp"
android:background="@drawable/landing_animated_button_background">
</android.support.v7.widget.CardView>
</FrameLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/store_menu_drawer"
android:layout_width="@dimen/navigation_drawer_width"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@color/black_200"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/store_cart_drawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="end"
android:layout_marginLeft="@dimen/nav_drawer_left_min_margin"
android:background="@color/black_200"/>
</android.support.v4.widget.DrawerLayout>
</RelativeLayout>
`
不,我继续在我的工具栏小部件上添加了 ActionBarDrawerToggle,我想要从汉堡包图标中获得的行为是,如果我点击它,左抽屉打开(工作),我再次点击它,左抽屉关闭(工作),我打开右抽屉从右向左拖动加上汉堡图标变为箭头(工作),如果我点击箭头图标,它也会关闭右抽屉(不工作)
如您所见,我希望汉堡图标根据哪个抽屉打开来关闭左右抽屉,我的方法是听点击箭头图标并决定哪个抽屉打开然后关闭它。我无法弄清楚如何在 ActionBarDrawerToggle 类自动添加的汉堡包或箭头图标上设置 onClickListener。