0

我正在使用标签导航器。它有你的标签“搜索”,“显示为文本”,“在地图上显示”

我在搜索选项卡中有一个地址搜索框。如果搜索尚未发生,我想隐藏其他两个选项卡。因此,如果用户没有搜索任何东西,其他两个选项卡不应该是可见的。

你能告诉我我怎样才能做到这一点吗?

隐藏选项卡是首选方式。第二个选项是在搜索完成之前禁用选项卡。

4

2 回答 2

7

有几种方法可以做到这一点。

  1. 使用 TabNavigator 的 getTabAt() 方法,该方法返回构成可视选项卡的 Button,并将 visible 属性设置为 false。绑定可能很棘手。

  2. 另一种选择是在 TabNavigaor 上添加ChildAt 或 removeChildAt,具体取决于您要显示或隐藏的选项卡。

  3. 正如你提到的禁用也可以工作。通过将选项卡的容器设置为禁用来执行此操作。

于 2010-09-20T22:01:34.043 回答
0

我在标签导航器上使用了 removeChildAt 并且工作正常。但是,如果您想在选定的选项卡上执行特定操作,那么您应该考虑其他解决方案,因为 removedChild 在选项卡导航器中不再可用。

于 2013-11-19T21:06:40.677 回答