我正在使用标签导航器。它有标签“搜索”,“显示为文本”,“在地图上显示”
我在“搜索”标签中有一个地址搜索框。如果搜索尚未发生,我想隐藏其他两个标签。因此,如果用户没有搜索任何内容,则其他两个标签应该不可见。
请告诉我如何实现这一目标?
隐藏标签是首选方式。 第二个选项是在搜索完成之前禁用选项卡。
答案 0 :(得分:7)
有几种方法可以做到这一点。
使用TabNavigator的getTabAt()方法返回构成可视选项卡的Button,并将visible属性设置为false。绑定可能会很棘手。
另一个选项是在TabNavigaor上添加fromChildAt或removeChildAt,具体取决于您要显示或隐藏的选项卡。
正如您所说,禁用也可以。通过将选项卡的容器设置为禁用来执行此操作。
答案 1 :(得分:0)
我在tab导航器上使用了removeChildAt并且工作正常。但是,如果您想对选定的选项卡执行特定操作,那么您应该考虑其他解决方案,因为在选项卡导航器中不再提供removedChild。