在片段类

时间:2015-07-08 16:20:46

标签: android fragment

我想用:

getActivity().getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);

但得到此错误:

在添加内容

之前必须调用requestFeature()
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    getActivity().getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
    View rootView = inflater.inflate(R.layout.cities, container, false);

    return rootView;
}

4 个答案:

答案 0 :(得分:0)

这意味着您需要在设置任何ViewActivity之前申请所需的功能,即在setContentView()

中致电Activity之前

答案 1 :(得分:0)

一旦拨打requestFeature(),您就无法致电setContentView()

答案 2 :(得分:0)

在Fragment中设置Activity的属性不是一个好主意,不是吗?

在YourActivity.onCreate()中执行。

答案 3 :(得分:0)

requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);必须在super.onCreate之前的活动中,而不是在Fragment