在片段
删除动作条我有一些麻烦试图在特定片段中删除工具栏,我有这样的代码在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);
但它不工作。 任何想法?
一个活动,其中加载你的片段,尝试下面的代码在java文件中;
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
和Menifest删除下面一行.XML
android:theme="@style/AppTheme.NoActionBar"
不,实际上,我有这个NoActionBar在清单文件,也是一个片段 –
我改变我的答案..尝试 –
你可以从XML文件中删除,检查其中片段加载你的活动代码,并进行更改,如果这个片段是负荷比工具栏。 setvisibility来走了
即时通讯不调用fragment_login.xml中的getSupportActionBar –
张贴您的活动代码从哪加载你的片段 –
不需要,你想在所有片段中做什么?或只有一个 –
尝试这样
private HomeActivity csActivity;
和
csActivity = (HomeActivity)getActivity();
csActivity.getSupportActionBar().hide();
其实我可以隐藏操作栏,想法是从特定片段中删除它 –
两者有什么区别 – Anil
为了您登录活动使用
这将消除由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
是的,但在具体的片段 –
检查我的编辑答案..... –