【问题标题】:How to hide Action bar in Particular tab in tab group in android?如何在android标签组的特定标签中隐藏操作栏?
【发布时间】:2014-01-24 06:12:44
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    标签从 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();
        }
    }
    

    【讨论】:

    • 我很抱歉。如果是这种情况,使用 OnTabChangeListener 就可以了。使用 Nil 的代码监听 Tab 变化并用ActionBar actionBar = getActionBar(); actionBar.show();隐藏它
    【解决方案2】:

    让activity监听tab改变,改变时询问tab是否应该通过添加方法和一些接口来隐藏action bar,如果当前tab返回true,隐藏action bar,否则显示。

    【讨论】:

    • 其他答案中的人给出了一个很好的方向
    【解决方案3】:

    试试这个..

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 2021-06-01
      • 2013-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多