alertdialog - 弹出这个时创建新的 alertdialog 是不是很酷?

alertdialog - is it cool way make new alertdialog when popup this?

相关问题是here

制作android应用程序,我觉得我的代码不酷。

因为,每当需要对话框时我都会创建新的AlderDialog.Builder来防止这个错误

"The specified child already has a parent. You must call removeView() on the child's parent first."

我的代码在这里

mDisposable.add(
    RxView.clicks(fabTodoAdd).subscribe(aVoid -> {
      initBuilder();
      builder.show();
    })
);

private void initBuilder() {
  if (getActivity() != null) {
    builder = new AlertDialog.Builder(getActivity());
    builder.setTitle("Add Your Todo");
    builderInput = new EditText(getActivity());
    builderInput.setInputType(InputType.TYPE_CLASS_TEXT);
    builder.setView(builderInput);
    builder.setPositiveButton("OK", (dialog, which) -> builderInput.getText());
    builder.setNegativeButton("Cancel", (dialog, which) -> dialog.cancel());
  }
}

有没有办法只创建一个时间生成器,并且不调用 (init, show) 而只调用 show ?

有一种非常简单的方法可以制作带有自定义布局的对话框: 请查看以下代码:

final Dialog dialog = new Dialog(MainActivity.this);
    dialog.setContentView(R.layout.dialog_news_description);//Your custom layout
    TextView sometextview = dialog.findViewById(R.id.textView);// Textview in your custom layout
    Button somebutton = dialog.findViewById(R.id.button_done);// Button in your layout
    somebutton.setOnClickListener(new View.OnClickListener() {//on button click listener
        @Override
        public void onClick(View view) {
            //DO your job.... 
            //then...
            dialog.dismiss();//dismiss the dialog
        }
    });
    dialog.show();