繁体   English   中英

Android:如何更改导航抽屉onBackPressed()中的选定项目?

[英]Android: How to change the selected item in Navigation Drawer onBackPressed()?

我实现了一个NavigationDrawer ,当我按下NavigationDrawer项目时,发生了Fragment Transaction ,并且该项目的背景发生了变化,表明它已被选中。 现在,当我按下“ Hardware Back Button转到上一个片段时,导航抽屉项的背景仍然保留。 发生“ onBackPressed”时,如何更改所选项目以引用当前片段?

提前致谢。

在您的活动中,重写public void onBackPressed()

给每个可见的片段一个(方便地)对应于导航抽屉项目中位置的数字。 或保存最后一个片段的位置。 然后,当onBackPressed()时,从与导航项目行相关联的片段的“位置”,“ id”或“标签”中,您可以使用它正确地着色当前当前的导航项目(重置它们很容易)全部设为默认值,然后在“当前”片段中重新着色)。 这就是我所说的方法的意思: updateCurrentSelectedItemBackground()重置背景,为当前项目选择正确的背景,并将其余设置为默认背景。

请确保调用super.onBackPressed()你是从内完成后onBackPressed()这样的系统确实是正常的回压的行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM