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

Android 仅在一个活动中访问标题栏中的按钮,android,android-activity,android-tabhost,titlebar,Android,Android Activity,Android Tabhost,Titlebar,我有一个自定义标题栏和我正在使用的TabHost布局。TabHost有4个具有不同活动的选项卡。我在标题栏中添加了一个ImageButton,但我只希望它在其中一个活动中处于活动状态。有人能告诉我怎么做吗 另外,如果我在标题栏xml中定义按钮,可以吗?想到的一种方法是将侦听器设置为选项卡按钮,以便您始终知道自己在哪个选项卡中。如果是正确的,则在该按钮上设置可见性(0),否则设置可见性(8)。 不过,可能有更简单的方法 这可能不是最理想的方法,但它确实有效!我现在什么都没有,检查这个:如果点击了一

我有一个自定义标题栏和我正在使用的
TabHost
布局。
TabHost
有4个具有不同活动的选项卡。我在标题栏中添加了一个
ImageButton
,但我只希望它在其中一个活动中处于活动状态。有人能告诉我怎么做吗


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

想到的一种方法是将侦听器设置为选项卡按钮,以便您始终知道自己在哪个选项卡中。如果是正确的,则在该按钮上设置可见性(0),否则设置可见性(8)。
不过,可能有更简单的方法

这可能不是最理想的方法,但它确实有效!我现在什么都没有,检查这个:如果点击了一个特殊的标签,你可以听,然后在按钮上设置可见性。太神奇了:)谢谢!!您还可以告诉我如何使按钮调用成为我希望显示的选项卡中的方法吗?当前,它在初始化选项卡的主活动中调用一个方法。该按钮的用途是在第二个活动中在两个视图之间切换。非常欢迎:-}但是您可以添加一些代码,以便我了解需要发生的事件的顺序吗?因此,本质上我有一个视图切换器,其中包含ListView和MapView(MapView隐藏)。按下按钮时,listview应该隐藏(可能有一些转换),地图应该显示。此外,我还想根据显示的两个视图中的哪一个来更改按钮图像。
myTabHost.setOnTabChangedListener(new OnTabChangeListener() {
  @Override
  public void onTabChanged(String tabId) {
    if (tabId =="yourTabId") {
      yourButton.setVisibility(View.VISIBLE);
    }
    else
    {
        yourButton.setVisibility(View.INVISIBLE);
    }
  }
});