0

删除动作条我有一些麻烦试图在特定片段中删除工具栏,我有这样的代码在onCreateView片段方法:在片段

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_login,container,false); 
    mValidator = new Validator(this); 
    mValidator.setValidationListener(this); 
    mFbHelper = new 
    mGHelper = new GoogleHelper(this, null, this); 

    ((DrawerUtil) getActivity()).setDrawerLocked(true); 
    ((AppCompatActivity) getActivity()).getSupportActionBar().hide(); 
    initViews(view); 
    return view; 
} 

我可以隐藏动作条,但这个想法是删除ActionBar使用正确的标志,即时通讯使用此代码:((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(state); 但它不工作。 enter image description here 任何想法?

+0

是的,但在具体的片段 –

+0

检查我的编辑答案..... –

回答

0

一个活动,其中加载你的片段,尝试下面的代码在java文件中;

ActionBar actionBar = getSupportActionBar(); 
actionBar.hide(); 

和Menifest删除下面一行.XML

android:theme="@style/AppTheme.NoActionBar" 
+0

不,实际上,我有这个NoActionBar在清单文件,也是一个片段 –

+0

我改变我的答案..尝试 –

0

你可以从XML文件中删除,检查其中片段加载你的活动代码,并进行更改,如果这个片段是负荷比工具栏。 setvisibility来走了

+0

即时通讯不调用fragment_login.xml中的getSupportActionBar –

+0

张贴您的活动代码从哪加载你的片段 –

+0

不需要,你想在所有片段中做什么?或只有一个 –

1

尝试这样

private HomeActivity csActivity; 

csActivity  = (HomeActivity)getActivity(); 
csActivity.getSupportActionBar().hide(); 
+0

其实我可以隐藏操作栏,想法是从特定片段中删除它 –

+0

两者有什么区别 – Anil

0

为了您登录活动使用

​​

这将消除由android.So提供的默认动作条附上您的片段,以本次活动将会有你的片段没有动作条了。

对于其他活动,如果您需要一个ActionBar,您可以使用相同的主题并将工具栏作为actionBar添加到您的活动中。

如果你不想使用的ActionBar主题

parent="@style/Theme.AppCompat.Light.NoActionBar" 

如果你想使用的ActionBar主题

parent="@style/Theme.AppCompat.Light.DarkActionBar" or 

parent="@style/Theme.AppCompat.Dark.LightActionBar" 

如果使用浅色或深色的动作条的主题,你会如果你得到一个默认ActionBar.Again想要隐藏你可以做到这一点

getActivity().getSupportActionBar().hide(); // in Fragment 

getSupportActionBar().hide();     // in Activity