我想设置一个自定义AlertDialog,其中有两个按钮,取消和确认按钮。当确认按钮被点击时,我需要改变文本并且不关闭对话框。
大致流程是:确认按钮会显示“发送”,当它被点击后,它将变成“正在发送...”,然后代码将向我们的服务器发送一些数据,如果响应为true,则关闭对话框,如果响应为false或超时等,则显示一个错误消息(Toast)并保持对话框打开状态。
我已经编写了发送数据到服务器、处理响应等代码,但我不知道如何编辑AlertDialog类来实现这一点。有人知道我该如何做吗?
当前的测试代码:
大致流程是:确认按钮会显示“发送”,当它被点击后,它将变成“正在发送...”,然后代码将向我们的服务器发送一些数据,如果响应为true,则关闭对话框,如果响应为false或超时等,则显示一个错误消息(Toast)并保持对话框打开状态。
我已经编写了发送数据到服务器、处理响应等代码,但我不知道如何编辑AlertDialog类来实现这一点。有人知道我该如何做吗?
当前的测试代码:
AlertDialog.Builder b = new AlertDialog.Builder(getActivity());
b.setView(getActivity().getLayoutInflater().inflate(R.layout.dialog_single_text, null));
b.setTitle("Forgotten Password");
b.setMessage("Please enter your email");
b.setPositiveButton("Send", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getActivity(), "Sending...", Toast.LENGTH_SHORT).show();
}
});
b.create().show();