在Android对话框中点击取消,清空用户所输入的数据
时间: 2023-05-27 18:02:22 浏览: 259
要在Android对话框中点击取消时清空用户所输入的数据,你需要在取消按钮的点击监听器中添加代码来清空文本框。例如,假设你有一个包含用户名和密码的对话框,你可以这样做:
```
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("登录");
View view = getLayoutInflater().inflate(R.layout.dialog_login, null);
final EditText usernameEditText = view.findViewById(R.id.username);
final EditText passwordEditText = view.findViewById(R.id.password);
builder.setView(view);
builder.setPositiveButton("登录", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();
// 处理用户输入的数据
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 清空文本框
usernameEditText.setText("");
passwordEditText.setText("");
dialog.cancel();
}
});
AlertDialog dialog = builder.create();
dialog.show();
```
在取消按钮的点击监听器中,我们首先获取EditText的引用,然后调用setText("")将其内容设置为空。然后我们调用dialog.cancel()来关闭对话框。这样,当用户点击取消时,文本框中的内容就会被清空。
阅读全文