我正在开发一个应用程序,我在其中使用没有片段的Tab主机。我想删除操作栏,特别是Tab2Activity(Tab1 Tab2 Tab3)。
答案 0 :(得分:2)
标签从0开始,变为0,1,2,3 ...
如果您选择标签1,请使用标签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();
}
}
答案 1 :(得分:1)
更改活动监听选项卡,更改时询问选项卡是否应通过添加方法和某个界面隐藏操作栏,如果当前选项卡返回true,则隐藏操作栏,否则显示它。
答案 2 :(得分:1)
试试这个..
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");
}
}
});