gpt4 book ai didi

android - 后退箭头 工具栏正在打开抽屉

转载 作者:太空狗 更新时间:2023-10-29 14:54:54 24 4
gpt4 key购买 nike

有一次,我的抽屉图标从汉堡包变成了后退按钮,调用这个:

((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);

因此,显示了后退箭头,但单击它,抽屉仍在打开。

我希望能够处理它,改为调用 onBackpressed()

这是我制作抽屉实例的时候

   mActionBarDrawerToggle = new ActionBarDrawerToggle(getActivity(), mDrawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close) {
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
if (!isAdded()) return;
getActivity().invalidateOptionsMenu();
}

@Override
public View.OnClickListener getToolbarNavigationClickListener() {


return super.getToolbarNavigationClickListener();

}

@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);

if (!isAdded()) return;
if (!mUserLearnedDrawer) {
mUserLearnedDrawer = true;
saveSharedSetting(getActivity(), PREF_USER_LEARNED_DRAWER, "true");
}

getActivity().invalidateOptionsMenu();
}
};

我想当我点击抽屉 toogle 时必须调用 getToolbarNavigationClickListener() 方法,无论它是汉堡包还是后退箭头,但事实并非如此。

最佳答案

当您需要覆盖工具栏点击上的箭头时,将导航点击设置为工具栏。

getSupportActionBar().setNavigationOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
//handle back press or open drawer etc.
}
});

它每次都对我有用。

关于android - 后退箭头 工具栏正在打开抽屉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32463083/

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