1

尝试实现对话框片段的自定义标题时出现此异常

 requestFeature() must be called before adding content

stackoverflow 上有很多关于这个的线程,但问题是我真的不知道如何实现这个函数调用以及把它放在哪里?

我试图将它放在片段回调 onCreate() 中,但它根本不起作用。

那么我应该如何使用和放置这个函数调用呢?例如 - 如果我为我的片段创建了自定义标题 - 在调用 requestFeature 时使用以下标志是否正确:

 Window.FEATURE_CUSTOM_TITLE

?

public static class ImageExtrasFragment extends DialogFragment {

private View theView;       


@Override
public void onCreate(Bundle savedInstanceState) {

    getActivity().getWindow().requestFeature(Window.FEATURE_CUSTOM_TITLE);
    super.onCreate(savedInstanceState);

    //views
    theView = factory.inflate(R.layout.tex_timage, null);
    imgView = (ImageView) theView.findViewById(R.id.text_img);
    imgView.setImageBitmap(bitmap);
}


@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    LayoutInflater inflater = getActivity().getLayoutInflater();

    View dialogView = inflater.inflate(R.layout.fragmenttitle, null);

    TextView titleView = (TextView) dialogView.findViewById(R.id.fragment_title);
    titleView.setText(title);

    builder.setView(dialogView);
    return builder.create();
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    return theView;
}

}
4

0 回答 0