【发布时间】:2014-01-24 06:12:44
【问题描述】:
我正在开发一个应用程序,我在其中使用不带片段的 Tab 主机。我想删除特别是 Tab2Activity(Tab1 Tab2 Tab3) 的操作栏。
【问题讨论】:
标签: android android-intent android-listview android-tabactivity
我正在开发一个应用程序,我在其中使用不带片段的 Tab 主机。我想删除特别是 Tab2Activity(Tab1 Tab2 Tab3) 的操作栏。
【问题讨论】:
标签: android android-intent android-listview android-tabactivity
标签从 0 开始,依次为 0、1、2、3...
如果您选择 Tab 1,请使用 Tab 0。
@Override
public void onTabSelected(ActionBar.Tab tab,
FragmentTransaction fragmentTransaction) {
// When the given tab is selected, switch to the corresponding page in
// the ViewPager.
mViewPager.setCurrentItem(tab.getPosition());
if (tab.getPosition() == 0) {
Toast tab1SelectedToast = Toast.makeText(this, "Tab 1 Selected", Toast.LENGTH_LONG);
tab1SelectedToast.show();
ActionBar actionBar = getActionBar();
actionBar.hide();
} else {
ActionBar actionBar = getActionBar();
actionBar.show();
}
}
【讨论】:
ActionBar actionBar = getActionBar(); actionBar.show();隐藏它
让activity监听tab改变,改变时询问tab是否应该通过添加方法和一些接口来隐藏action bar,如果当前tab返回true,隐藏action bar,否则显示。
【讨论】:
试试这个..
getTabHost().setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
int i = getTabHost().getCurrentTab();
Log.i("@@@@@@@@ ANN CLICK TAB NUMBER", "------" + i);
if (i == 0) {
Log.i("@@@@@@@@@@ Inside onClick tab 0", "onClick tab");
} else if (i == 1) {
Log.i("@@@@@@@@@@ Inside onClick tab 1", "onClick tab");
}
}
});
【讨论】: