我在创建对话框时遇到问题.它确实出现了,但它的内部空洞,只显示了一个空白框.
对话类:
public class SomeDialog extends DialogFragment{ @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = getActivity().getLayoutInflater(); builder.setView(inflater.inflate(R.layout.somelayout,null)); return super.onCreateDialog(savedInstanceState); } }
在活动中,创建对象并调用show方法:
SomeDialog obj = new SomeDialog(); obj.show(getFragmentManager(),"randomtag");
解决方法
return super.onCreateDialog(savedInstanceState);
您正在返回父方法.你应该归还自己的.改成 :
return builder.create();