gpt4 book ai didi

android - 如何替换Android NavigationView HeaderView

转载 作者:行者123 更新时间:2023-11-29 16:58:18 24 4
gpt4 key购买 nike

我有两个不同的 header xml 布局,想以编程方式在它们之间切换。我的问题是旧布局没有被新布局取代,而是我最终得到了两个标题布局。我读了很多Answers1 , Answer2但它不起作用。

这是我尝试的方法:如果我运行这段代码 3 次,我有 3 个标题而不是替换标题布局。我想我必须先删除 navigate.getHeaderView(0),但是怎么做呢?

NavigationView navigate = (NavigationView) findViewById(R.id.navigation_view);
navigate.getMenu().clear();
navigate.inflateMenu(R.menu.menu_navigation_exit);
navigate.inflateHeaderView(R.layout.navigation_view_header_exit);
View header = navigate.getHeaderView(0);
streetViewImage = (ImageView) header.findViewById(R.id.street_view_image);
streetViewImage.set....
...

最佳答案

你需要保存标题 View 的引用,然后在你想用其他东西替换它时将其删除。

navigate.removeHeaderView(previousHeaderView)

关于android - 如何替换Android NavigationView HeaderView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43831008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com