要在Android AlertDialog中输入整数,可以使用EditText控件并限制输入为数字。以下是一个示例代码:
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("输入整数");
EditText editText = new EditText(MainActivity.this);
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
builder.setView(editText);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String input = editText.getText().toString();
int number = Integer.parseInt(input);
// 在这里可以使用输入的整数进行相关操作
dialog.dismiss();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.show();
在上述代码中,我们创建了一个AlertDialog.Builder实例,并设置对话框的标题为"输入整数"。然后,我们创建了一个EditText实例,并将其设置为对话框的视图。通过设置editText.setInputType(InputType.TYPE_CLASS_NUMBER)
,我们限制了输入为数字。
在点击对话框的确定按钮时,我们通过editText.getText().toString()
获取输入的字符串,然后通过Integer.parseInt(input)
将其转换为整数。你可以在这个位置使用输入的整数进行相关操作。
最后,我们设置了对话框的取消按钮,并创建和显示对话框。