【发布时间】:2016-04-07 22:08:45
【问题描述】:
我正在将一些菜单项从选项菜单移至导航菜单。我的应用程序使用由 https://developer.android.com/reference/android/support/design/widget/NavigationView.html 中所述的菜单填充的 NavigationView
其中一个项目在主要活动中的WebView 上调用webView.goBack()。当它被放置在选项菜单中时,它仅在webView.canGoBack() 时启用。否则,它被禁用(灰显)。为此,onPrepareOptionsMenu() 包含了以下命令:
back.setEnabled(webView.canGoBack());
由于每次将要显示选项菜单时都会调用onPrepareOptionsMenu(),这将更新菜单项的状态以正确反映WebView 的状态。
但是,我无法使用 NavigationView 复制此行为。是否有类似onPrepareOptionsMenu() 的方法或类在每次准备 NavigationView 时调用?
附言。其他解决过类似问题的人总是提到使用 ListView,这是一种较旧的填充导航抽屉的方法。这个问题特别涉及使用带有菜单的 NavigationView。
【问题讨论】:
标签: android navigationview android-navigationview