尝试实现对话框片段的自定义标题时出现此异常
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;
}
}