gpt4 book ai didi

android - 我更改了工具栏汉堡包图标,但单击时它没有打开抽屉菜单

转载 作者:行者123 更新时间:2023-11-29 00:10:51 26 4
gpt4 key购买 nike

我正在使用 android 工具栏而不是操作栏,您可以在下面的代码中看到。我根据客户的需要更改了汉堡包图标。但是当我点击图标时抽屉菜单没有打开。这是我的代码

@Override
protected void onCreate(Bundle savedInstanceState) {
toolbar=(Toolbar)findViewById(R.id.tool_bar);
toolbar.inflateMenu(R.menu.menu_event_list);
toolbar.setNavigationIcon(R.drawable.icon_menu);
toolbar.setOnMenuItemClickListener(menuClicked);
toolbar.setTitle(getResources().getString(R.string.app_name));

mRecyclerView=(RecyclerView)findViewById(R.id.RecyclerView);
mRecyclerView.setHasFixedSize(true);

mAdapter=new MenuAdapter(titles,icons,u.fullName,u.email,R.drawable.a,this);
mRecyclerView.setAdapter(mAdapter);

mLayoutManager=new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);

Drawer=(DrawerLayout)findViewById(R.id.DrawerLayout);
mDrawerToggle=new ActionBarDrawerToggle(this,Drawer,toolbar,R.string.app_name,R.string.app_name){
@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
// code here will execute once the drawer is opened( As I dont want anything happened whe drawer is
// open I am not going to put anything here)
}

@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
// Code here will execute once drawer is closed
}
};
mDrawerToggle.setHomeAsUpIndicator(R.drawable.icon_menu);
mDrawerToggle.setDrawerIndicatorEnabled(false);
Drawer.setDrawerListener(mDrawerToggle);
mDrawerToggle.syncState();
}

和 xml

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<include
android:id="@+id/tool_bar"
layout="@layout/tool_bar"
/>

</RelativeLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/RecyclerView"
android:layout_width="280dp"
android:layout_height="match_parent"
android:layout_gravity="left"
android:background="#ffffff"
android:scrollbars="vertical">

</android.support.v7.widget.RecyclerView>

最佳答案

根据ActionBarDrawerToggle documentation :

syncState() should be called from your Activity's onPostCreate method to synchronize after the DrawerLayout's instance state has been restored, and any other time when the state may have diverged.

考虑在状态稳定后将对 syncState() 的调用移动到 onPostCreate

关于android - 我更改了工具栏汉堡包图标,但单击时它没有打开抽屉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30218962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com