在android中,如何在选项卡组的特定选项卡中隐藏操作栏?

在android中,如何在选项卡组的特定选项卡中隐藏操作栏?,android,android-intent,android-listview,android-tabactivity,Android,Android Intent,Android Listview,Android Tabactivity,我正在开发一个应用程序,在这个应用程序中,我使用的是没有片段的tabhost。我想删除特别是Tab2Activity(Tab1 Tab2 Tab3)中的操作栏。更改“活动侦听”选项卡,更改时询问选项卡是否应通过添加方法和某些接口隐藏操作栏,如果当前选项卡返回true,则隐藏操作栏,否则显示它。更改“活动侦听”选项卡,更改后,询问选项卡是否应通过添加方法和某些接口来隐藏操作栏,如果当前选项卡返回true,则隐藏操作栏,否则显示它。尝试此操作 getTabHost().setOnTabChanged

我正在开发一个应用程序,在这个应用程序中,我使用的是没有片段的tabhost。我想删除特别是Tab2Activity(Tab1 Tab2 Tab3)中的操作栏。

更改“活动侦听”选项卡,更改时询问选项卡是否应通过添加方法和某些接口隐藏操作栏,如果当前选项卡返回true,则隐藏操作栏,否则显示它。

更改“活动侦听”选项卡,更改后,询问选项卡是否应通过添加方法和某些接口来隐藏操作栏,如果当前选项卡返回true,则隐藏操作栏,否则显示它。

尝试此操作

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");


                }

            }
        });
试试这个

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");


                }

            }
        });

选项卡从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();
    }
}

选项卡从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();
    }
}

我道歉。如果是这样的话,使用OnTabChangeListener就可以了。使用Nil的代码侦听选项卡更改并使用
ActionBar ActionBar=getActionBar()隐藏它;actionBar.show()我的道歉。如果是这样的话,使用OnTabChangeListener就可以了。使用Nil的代码侦听选项卡更改并使用
ActionBar ActionBar=getActionBar()隐藏它;actionBar.show()其他答案中的人给出了一个很好的方向其他答案中的人给出了一个很好的方向