仅在一个活动中访问标题栏中的按钮

时间:2012-08-16 16:09:45

标签: android android-activity android-tabhost titlebar

我有一个自定义标题栏和我正在使用的TabHost版面。 TabHost有4个包含不同活动的标签。我在标题栏中添加了ImageButton,但我只希望它在其中一个活动中处于活动状态。有人可以告诉我该怎么做吗?

另外,如果我在标题栏xml中定义按钮是否可以?

2 个答案:

答案 0 :(得分:1)

我想到的一种方法是将监听器设置为选项卡按钮,这样您就可以随时知道自己所处的选项卡。如果是正确的选项卡,则在该按钮上设置可见性(0),否则设置为setVisibility(8)。 可能有更简单的方法可以做到这一点。

答案 1 :(得分:1)

myTabHost.setOnTabChangedListener(new OnTabChangeListener() {
  @Override
  public void onTabChanged(String tabId) {
    if (tabId =="yourTabId") {
      yourButton.setVisibility(View.VISIBLE);
    }
    else
    {
        yourButton.setVisibility(View.INVISIBLE);
    }
  }
});