gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:44:41 25 4
gpt4 key购买 nike

相关问题是here

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

因为,每当需要对话框时我都会创建新的 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 ?

最佳答案

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

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

关于android - alertdialog - 弹出这个时创建新的 alertdialog 是不是很酷?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51535126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com