ダイアログフラグメントのカスタムタイトルを実装しようとすると、この例外が発生しました
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;
}
}