0

使用しているカスタム タイトル バーとTabHostレイアウトがあります。にはTabHost、さまざまなアクティビティの 4 つのタブがあります。タイトル バーに を追加しましたImageButtonが、アクティビティ用のいずれかでのみアクティブにしたいです。誰かがそれを行う方法を教えてもらえますか?

また、タイトルバーのxmlでボタンを定義してもよろしいでしょうか?

4

2 に答える 2

1

頭に浮かぶ1つの方法は、リスナーをタブボタンに設定して、現在のタブを常に把握できるようにすることです。正しいタブの場合は、そのボタンにsetVisibility(0)を設定し、そうでない場合はsetVisibility(8)を設定します。ただし、もっと簡単な方法があるかもしれません。

于 2012-08-16T16:14:23.530 に答える
1
myTabHost.setOnTabChangedListener(new OnTabChangeListener() {
  @Override
  public void onTabChanged(String tabId) {
    if (tabId =="yourTabId") {
      yourButton.setVisibility(View.VISIBLE);
    }
    else
    {
        yourButton.setVisibility(View.INVISIBLE);
    }
  }
});
于 2012-08-16T16:34:53.460 に答える