Rad*_*ood 3 formatting android android-edittext android-alertdialog
我正在通过具有EditText字段的警告对话框警告用户.
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();
Run Code Online (Sandbox Code Playgroud)
有没有办法只允许用户输入两位数字(没有字母,符号等)?
小智 8
我建议你设置一些输入过滤器和一个关键监听器EditText,如下所示:
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());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9865 次 |
| 最近记录: |