使用しているカスタム タイトル バーとTabHost
レイアウトがあります。にはTabHost
、さまざまなアクティビティの 4 つのタブがあります。タイトル バーに を追加しましたImageButton
が、アクティビティ用のいずれかでのみアクティブにしたいです。誰かがそれを行う方法を教えてもらえますか?
また、タイトルバーのxmlでボタンを定義してもよろしいでしょうか?
使用しているカスタム タイトル バーとTabHost
レイアウトがあります。にはTabHost
、さまざまなアクティビティの 4 つのタブがあります。タイトル バーに を追加しましたImageButton
が、アクティビティ用のいずれかでのみアクティブにしたいです。誰かがそれを行う方法を教えてもらえますか?
また、タイトルバーのxmlでボタンを定義してもよろしいでしょうか?
頭に浮かぶ1つの方法は、リスナーをタブボタンに設定して、現在のタブを常に把握できるようにすることです。正しいタブの場合は、そのボタンにsetVisibility(0)を設定し、そうでない場合はsetVisibility(8)を設定します。ただし、もっと簡単な方法があるかもしれません。
myTabHost.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
if (tabId =="yourTabId") {
yourButton.setVisibility(View.VISIBLE);
}
else
{
yourButton.setVisibility(View.INVISIBLE);
}
}
});