警告对话框与数字领域的EditText [英] Alert Dialog with a numeric EditText field
本文介绍了警告对话框与数字领域的EditText的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我提醒使用具有一个EditText领域的用户,并警告对话框。
I am alerting the user with and alert dialog box that has an EditText field.
AlertDialog.Builder alert = new AlertDialog.Builder(this);
db.open();
Cursor f = db.getTitle(position + 1);
alert.setTitle("Age");
alert.setMessage("New age?");
// Set an EditText view to get user input
final EditText input = new EditText(this);
alert.setView(input);
input.setText(f.getString(3));
db.close();
alert.setPositiveButton("Change",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String age = input.getText().toString();
db.open();
Cursor ff = db.getTitle(position + 1);
db.updateTitle(ff.getLong(0), ff.getString(1),
ff.getString(2), age, ff.getString(4),
ff.getString(5));
db.close();
details();
age();
}
});
alert.setNegativeButton("Keep", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// do nothing
}
});
alert.show();
有没有办法只允许用户输入两个数字(没有字母,符号等)?
Is there a way to only allow the user to input a two digit number (no letters, symbols, etc)?
推荐答案
我建议你设置一些输入滤波器和一个关键的侦听器的EditText
,就像这样:
I suggest you set some input filters and a key listener on the EditText
, like so:
input.setFilters(new InputFilter[] {
// Maximum 2 characters.
new InputFilter.LengthFilter(2),
// Digits only.
DigitsKeyListener.getInstance(), // Not strictly needed, IMHO.
});
// Digits only & use numeric soft-keyboard.
input.setKeyListener(DigitsKeyListener.getInstance());
这篇关于警告对话框与数字领域的EditText的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文