0
我注意到,如果我使用常规的DialogFragment,我可以将OK/Cancel按钮内置到其中。如果我制作自己的DialogFragment,我必须制作自己的按钮吗?
但是,如果我想用自定义的东西替换DialogFragment的主体,我不能有内置的确定/取消按钮;我必须自己添加它们。
但如果我自己添加它们,现在它不再与原始格式相同。
有没有一种方法来重新创建相同的按钮作为内置?
我注意到,如果我使用常规的DialogFragment,我可以将OK/Cancel按钮内置到其中。如果我制作自己的DialogFragment,我必须制作自己的按钮吗?
但是,如果我想用自定义的东西替换DialogFragment的主体,我不能有内置的确定/取消按钮;我必须自己添加它们。
但如果我自己添加它们,现在它不再与原始格式相同。
有没有一种方法来重新创建相同的按钮作为内置?
嘿,我使用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();
它是否让你添加多个/两个按钮? –
是的,你可以有正面,负面和中立的按钮。不要以为你会需要更多的3,因为没有太多空间在对话窗口:) –