gpt4 book ai didi

android - 以编程方式将 MenuItem 添加到 NavigationView - 项目未选中

转载 作者:行者123 更新时间:2023-12-01 16:07:25 27 4
gpt4 key购买 nike

我以编程方式将项目添加到 NavigationView:

**HERE ADD ITEMS**    

Menu rightMenu = mRightDrawerView.getMenu();
for (DataParking dataParking : dataParkingList) {
MenuItem menuItem = rightMenu.add(dataParking.getTimeParking());
}

**HERE ADD CLICK LISTENER**

mRightDrawerView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
// Select menu
menuItem.setChecked(true);

// Closing left_drawer on item click
mDrawerLayout.closeDrawer(mRightDrawerView);

return false;
}
});

抽屉导航中的项目可正确点击,但选择不持久。如果我通过 XML 添加相同的项目,一切都很好。

最佳答案

当您以编程方式添加项目时,项目的可检查标志未设置。你应该只添加这一行:

menuItem.setCheckable(true);

将项目添加到菜单后。

关于android - 以编程方式将 MenuItem 添加到 NavigationView - 项目未选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33045975/

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