android - 抽屉菜单片段
问题描述
嗨 ii 在 android studio 中使用默认的 android“导航抽屉菜单”,我的片段运行良好,但我有 1 个问题。
我需要能够从那里更改“用户”和电子邮件,而不是使用 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");
推荐阅读
- user-interface - Flutter Widget 显示嵌套树结构?
- r - 条件连接数据帧 R
- java - 计算 Stream 中的元素,但只考虑 N 来收集
- hasura - 如何在 hasura graphql 引擎上上传文件或图像
- sql - 将日期与 SQL 中的日期块进行比较
- python - 仅在 Jupyter 笔记本中显示 OpenAI 健身房
- php - php - 插入新数据时丢失旧数据
- javascript - 函数调用的区别
- node.js - 尽管通过 firewall-cmd 启用,但无法访问端口 3001 上的 express/node 服务器
- php - Mysql & PHP 查找值在两个日期和其他记录值之间的记录