android - 如何在 onClick 期间动态地用另一个菜单膨胀 android NavigationView?

标签 android material-design navigationview

您好,我有一个 NavigationView,该 NavigationView 的 header View 中有一个 ImageView 。当我点击 imageview 时, NavigationView 应该膨胀另一个菜单资源文件并替换当前菜单,就像在 PlayStore 应用程序中一样。

我已经试过了:

imgIndic.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Log.e("Onclick","Arrow click");
        navigationView.inflateMenu(R.menu.second_menu);
    }
}); 

但是当我点击按钮时,没有任何反应! (Log Onclick 显示在 logcat 中) 我该怎么做?

最佳答案

试试下面的代码

imgIndic.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {      
        navView.getMenu().clear();
        navView.inflateMenu(R.menu.second_menu);
    }
}); 

关于android - 如何在 onClick 期间动态地用另一个菜单膨胀 android NavigationView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31203212/

相关文章:

android - 使用操作按钮创建 GCM 推送消息

java - 我在更改日期格式时遇到问题

android - 如何仅更改 Google Map API 中的倾斜度

android - 屏幕旋转后恢复对话框

android - 动态更改导航 View 项目颜色Android

android - ConnectivityManager.getBackgroundDataSetting() 已弃用,该使用什么替代?

javascript - 无论如何要将 ng-click 添加到 md-backdrop?

reactjs - Material-ui.为什么 Popover 设置 Modal 的背景不可见

java - 将 View 添加到抽屉导航中的抽屉布局

SwiftUI:如何使用 NavigationViews 切换到新的导航堆栈