弹出一个DialogFragment ,在4.4 机器上爆出 requestFeature() must be called before adding content 。错误代码:
Window window = getDialog().getWindow();
View view = inflater.inflate(R.layout.dialog_fragment, ((ViewGroup) window.findViewById(android.R.id.content)), false);//需要用android.R.id.content这个view
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));//注意此处
window.setLayout(-1, -2);//这2行,和上面的一样,注意顺序就行;
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
正确写法:
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
Window window = getDialog().getWindow();
View view = inflater.inflate(R.layout.dialog_fragment, ((ViewGroup) window.findViewById(android.R.id.content)), false);//需要用android.R.id.content这个view
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));//注意此处
window.setLayout(-1, -2);//这2行,和上面的一样,注意顺序就行;
//setCancelable(false);
initView(view);
就像提示语说的:requestFeature() must be called before adding content,设置这个
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
必须在addContent 之前。