Java Can';不要创建新的自定义对话框

Java Can';不要创建新的自定义对话框,java,android,Java,Android,我不能像大多数教程那样创建新的自定义对话框 public class MyDialog extends DialogFragment { @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity()) .setTitle("hi")

我不能像大多数教程那样创建新的自定义对话框

public class MyDialog extends DialogFragment {

    @NonNull
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {

        return new AlertDialog.Builder(getActivity())
                .setTitle("hi")
                .setMessage("hello")
                .setNeutralButton("ok", null)
                .create();
    }
}
现在我正在尝试创建一个新对象:

DialogFragment dialog = new MyDialog();
Android studio向我展示:

必需的DialogFragment,找到MyDialog


如何修复它?

我使用它来创建一个真正的自定义对话框

这需要一个名为alert_dialog_view的布局

要创建标准对话框,可以执行以下操作

public class DialogFragment extends DialogFragment {
   @Override
   public Dialog onCreateDialog(Bundle savedInstanceState) {
      // Use the Builder class for convenient dialog construction
      AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
      builder.setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog, int id) {
            toast.makeText(this,"enter a text here",Toast.LENTH_SHORT).show();
         }
      })
      .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
         public void onClick(DialogInterface dialog, int id) {
            finish();
         });
         // Create the AlertDialog object and return it
         return builder.create();
      }
   }
}

我已尝试按以下方式创建自定义对话框:

  • 在文件夹
    layout
    中创建XML文件
    dialog.XML
    ,为对话框布局设置布局和视图
  • 在活动文件中:

     Dialog dialog = new Dialog(YourActivity.this);
     dialog.setTitle("Your dialog title");
     dialog.setContentView(R.layout.dialog);
     dialog.show();
    
  • 对于对话框中的视图,单击设置,例如:

     Button btn = dialog.findViewById(R.id.btn_id);
     btn.setOnClickListener(new View.OnClickListener() {
       public void onClick(View view) 
       {
         //Insert your code here
       }
     });
    

  • 你能展示你想要实现的对话框的设计吗?我只想要我写的,没有布局,我的问题是不能创建一个新的对象。你能在这一行后面显示下面的代码吗
    DialogFragment dialog=new MyDialog()?这不是答案,我的问题是无法创建对象如果这不是答案,则您不想创建“自定义”对话框。
    
     Button btn = dialog.findViewById(R.id.btn_id);
     btn.setOnClickListener(new View.OnClickListener() {
       public void onClick(View view) 
       {
         //Insert your code here
       }
     });