【发布时间】:2018-07-26 21:55:13
【问题描述】:
相关问题是here
做android app,我觉得我的代码不太酷。
因为,我会在需要对话框时创建新的 AlderDialog.Builder 以防止出现此错误
“指定的孩子已经有一个父母。你必须先在孩子的父母上调用 removeView()。”
我的代码在这里
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 ?
【问题讨论】:
标签: android android-alertdialog