检测已选择的选项卡按钮上的单击

时间:2011-12-11 22:48:39

标签: android tabs

有没有办法检测用户点击TabWidget中的标签按钮?

我知道OnTabChangeListener,但我想检测选项卡按钮上的点击,即使该选项卡已被选中。

这需要复制iOS标准的行为。以App Store App为例:选择“Categories”选项卡。在几个级别中深入导航。然后再次点击“类别”标签。这将带您回到顶层。 (作为在后退按钮上多次点击的替代方法)。我发现这非常直观,因此也适用于Android。

之前曾问过这个问题:Android Tab Button: handle tap/click event。然而,接受的答案没有用。

我在TabWidget上尝试了OnClickListener和OnTouchListeners。但它们永远不会被触发。

1 个答案:

答案 0 :(得分:1)

隐藏选项卡小部件并使用标准按钮在选项卡之间切换。您可以使用

切换标签
tabhost.setCurrentTab('index of the tab');

您可以使用State drawable并将按钮设置为选中状态,使按钮看起来处于选中状态。

button.setSelected(true);

嗯,为了满足您的要求,您可以将相应的代码放在onClick侦听器的按钮中。这个project可能会让您了解如何设置标签。