0

我有一个包含 5 个选项卡的 tabhost(星期一 .... 星期五)。我想从其他活动中动态更改指标(使用按钮)有没有人有解决方案提前谢谢

4

2 回答 2

0

获取 tabIndicator 视图。它通常由一个 ImageView 和一个 TextView 组成,除非您有自己的自定义 TabIndicator。

ViewGroup tabInidcator = tabHost.getTabWidget().getChildTabViewAt('the index of tab you want to change')

除非您有自定义 tabIndicator 视图,否则相对布局内的 textView 当前是第二个孩子(小心这可能会改变)。

TextView tabIndicator = (TextView) tabIndicator.getChildAt(1);
indicator.setText("thunday");

如果要更改图像,请在位置 0 获取 imageView

于 2011-02-23T17:06:49.523 回答
0

我认为你不能直接这样做。而是尝试将选项卡主机的配置存储在某处。因此,当您打包您的选项卡活动并点击 onResume() 方法时,您可以对更改的选项卡配置做出反应并重新排列选项卡。

您存储选项卡配置的位置取决于配置是否应该在整个应用程序重新启动后仍然存在。当您不关心应用程序是否使用标准配置重新启动时,您可以使用Application类来存储此信息。如果重新启动后选项卡更改的配置也应该可用,则您必须以某种方式将其保留在设备上。您可以在Android 开发者页面上了解您获得的不同选项。

于 2011-02-23T15:24:16.223 回答