如果我制作自己的 DialogFragment,是否必须制作自己的按钮?
If I make my own DialogFragment do I have to make my own buttons?
我注意到,如果我使用常规 DialogFragment,我可以在其中内置 OK/Cancel 按钮。
但是如果我想用自定义的东西替换 DialogFragment 的主体,我不能有内置的 OK/Cancel 按钮;我必须自己添加它们。
但是如果我自己添加它们,现在它不再是原来的格式了。
有没有办法重新创建与内置按钮相同的按钮?
嘿,我正在为 material 对话框使用 this 库,它真的很棒。回到你的问题和这个库:如果你将使用自定义视图,你可以保留按钮也可以创建自己的按钮。由您决定。这是示例:
MaterialDialog dialog = new MaterialDialog.Builder(this)
.title(R.string.googleWifi)
.customView(R.layout.dialog_customview, true)
.positiveText(R.string.connect)
.negativeText(android.R.string.cancel)
.onPositive(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
showToast("Password: " + passwordInput.getText().toString());
}
}).build();
我注意到,如果我使用常规 DialogFragment,我可以在其中内置 OK/Cancel 按钮。
但是如果我想用自定义的东西替换 DialogFragment 的主体,我不能有内置的 OK/Cancel 按钮;我必须自己添加它们。
但是如果我自己添加它们,现在它不再是原来的格式了。
有没有办法重新创建与内置按钮相同的按钮?
嘿,我正在为 material 对话框使用 this 库,它真的很棒。回到你的问题和这个库:如果你将使用自定义视图,你可以保留按钮也可以创建自己的按钮。由您决定。这是示例:
MaterialDialog dialog = new MaterialDialog.Builder(this)
.title(R.string.googleWifi)
.customView(R.layout.dialog_customview, true)
.positiveText(R.string.connect)
.negativeText(android.R.string.cancel)
.onPositive(new MaterialDialog.SingleButtonCallback() {
@Override
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
showToast("Password: " + passwordInput.getText().toString());
}
}).build();