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

时间:2014-01-24 06:12:44

标签: android android-intent android-listview android-tabactivity

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

3 个答案:

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


                }

            }
        });