Android的DialogFragment是空白的

我在创build对话框时遇到了问题。 它确实出现了,但里面是空的,只是一个空白的框显示​​。

对话类:

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); } } 

在一个活动中,创build一个对象并调用show方法:

 SomeDialog obj = new SomeDialog(); obj.show(getFragmentManager(), "randomtag"); 

Solutions Collecting From Web of "Android的DialogFragment是空白的"

 return super.onCreateDialog(savedInstanceState); 

你正在返回父方法。 你应该回报你自己的。 改成 :

  return builder.create(); 

在我的情况下是一个问题

 public static DialogFragment newInstance(int param) { Bundle args = new Bundle(); args.putInt(EXTRA_PARAM, param); DialogFragment fragment = new DialogFragment(); // Here is an error. fragment.setArguments(args); return fragment; } 

错误的行应该被replace

 DialogFragment fragment = new YourDialogFragment(); // Or YourDialogFragment fragment = new YourDialogFragment();