我有一个带有自定义视图的DialogFragment,其中包含两个文本字段,用户需要在这里输入他们的用户名和密码。当点击确定按钮时,我希望验证用户在关闭对话框之前实际上输入了一些内容。
public class AuthenticationDialog extends DialogFragment {
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
builder.setView(inflater.inflate(R.layout.authentication_dialog, null))
.setPositiveButton(getResources().getString(R.string.login), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO
}
})
.setNegativeButton(getResources().getString(R.string.reset), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO
}
});
return builder.create();
}
}
那么我该如何防止对话框消失?我需要覆盖哪个方法吗?
setPositiveButton
等设置的按钮)。为了关闭对话框,请设置自己的“按钮”,并在它们的“OnClickListeners”中实现所需的逻辑。您应该发布您的“DialogFragment”的代码。 - userR.layout.authentication_dialog
填充到一个View
引用中,然后搜索Buttons
:View v = inflater.inflate(R.layout.authentication_dialog); Button b = (Button) v.findviewById(R.id.the_btn_id);
。 - user