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

  • getLocationOnScreen在旋转后返回旧位置
  • DialogFragment全屏显示两侧填充
  • 将一个片段添加到对话框中
  • 我怎样才能将活动的数据传递给活动调用的dialogFragment?
  • 我们应该使用setTargetFragment()吗? 我以为碎片不应该彼此沟通
  • Android:IllegalStateException(“你不能设置对话框的OnCancelListener或OnDismissListener”)
  • DialogFragment全屏显示两侧的填充
  • 在DialogFragment中未调用OnCancelListener
  •  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();