首页 > 解决方案 > 抽屉菜单片段

问题描述

嗨 ii 在 android studio 中使用默认的 android“导航抽屉菜单”,我的片段运行良好,但我有 1 个问题。

在此处输入图像描述

我需要能够从那里更改“用户”和电子邮件,而不是使用 xml,而是从 firebase 获取它。

我能够获取参考和所有内容并将其放入 toast 中,但是当我尝试使用我的 Main.java 更改 nav_header_menu.xml 中的文本时,应用程序崩溃了。

我想在这里说明它同样的问题。我希望能够以编程方式更改此处显示的菜单:

在此处输入图像描述

我的主要问题是我如何能够使用 java 片段以编程方式更改这些?因为这实际上对我有很大帮助,所以也非常感谢为我指明正确的方向!

标签: androidandroid-fragmentsnavigation-drawer

解决方案


你可以这样改变。从 Firebase 或任何东西获取用户名并像这样更改它。

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View headerView = navigationView.getHeaderView(0);
TextView navUsername = (TextView) headerView.findViewById(R.id.navUsername);
navUsername.setText("Your Text Here");

推荐阅读