【发布时间】:2015-05-21 14:20:34
【问题描述】:
我有一个不知道如何解决的问题。你如何在特定片段中隐藏工具栏,我已经在互联网上搜索,我发现是交流活动,片段会解决它。但这对我根本不起作用,这是我的代码:
main_activity:
public class MainActivity extends ActionBarActivity implements like_frag.OnHideToolbar{
....
public void onHidingToolbar(int position){
Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
if(toolbar == null){
getSupportActionBar().hide();
}else{
getSupportActionBar().hide();
}
}
like_frag.java
public class like_frag extends Fragment {
OnHideToolbar mCallback;
Toolbar toolbar;
public interface OnHideToolbar {
public void onHidingToolbar(int position);
}
public void onAttach(Activity activity){
try{
mCallback = (OnHideToolbar) activity;
}catch(ClassCastException e){
throw new ClassCastException(activity.toString() + "error implementing");
}
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
View rootView = inflater.inflate(R.layout.swipefrag, container, false);
toolbar = (Toolbar)getActivity().findViewById(R.id.toolbar);
return rootView;
}
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
}
}
提前致谢。
我在工具栏中有一个抽屉。
【问题讨论】:
-
已经试过了,但还是不行。我必须将它放在片段的 onCreate() 或 onCreateView() 中吗?
-
OnActivityCreated 或 onCreateView
-
像这样在onCreate()或onCreateView()里面:((ActionBarActivity)getActivity).getSupportActionBar().hide();
-
它不起作用,还有其他想法吗?
标签: java android android-fragments toolbar