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,因爲沒有太多空間在對話窗口:) –