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();
相关问题是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();