抽屉菜单片段
drawer menu fragment
您好,我在 android studio 中使用默认的 android "navigation drawer menu",我的片段进展顺利,但我有 1 个问题。
我需要能够从那里更改 "User" 和电子邮件,而不是使用 xml,而是从 firebase 获取它。
我能够获取参考和所有内容并将其放入 toast 中,但是每当我尝试使用我的 Main.java 应用程序崩溃来更改 nav_header_menu.xml 中的文本时。
我想在这里声明它是同样的问题。我希望能够以编程方式更改此处显示的菜单:
我的主要问题是如何使用 java 片段以编程方式更改这些内容?因为这实际上对我有很大帮助,也非常感谢为我指明正确的方向!
你可以这样改。
从 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");
您好,我在 android studio 中使用默认的 android "navigation drawer menu",我的片段进展顺利,但我有 1 个问题。
我需要能够从那里更改 "User" 和电子邮件,而不是使用 xml,而是从 firebase 获取它。
我能够获取参考和所有内容并将其放入 toast 中,但是每当我尝试使用我的 Main.java 应用程序崩溃来更改 nav_header_menu.xml 中的文本时。
我想在这里声明它是同样的问题。我希望能够以编程方式更改此处显示的菜单:
我的主要问题是如何使用 java 片段以编程方式更改这些内容?因为这实际上对我有很大帮助,也非常感谢为我指明正确的方向!
你可以这样改。 从 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");