我有两种不同的头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....
...发布于 2017-05-07 11:46:53
您需要保存标头视图的引用,然后在要用其他内容替换它时将其删除。
navigate.removeHeaderView(previousHeaderView)
https://stackoverflow.com/questions/43831008
复制相似问题