Alert Dialog mit einem numerischen EditText-Feld
Ich bin den Benutzer alarmieren, und mit alert-Dialogfeld, das eine EditText-Feld.
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();
Gibt es eine Möglichkeit, dass nur der Benutzer zur Eingabe einer zweistelligen Zahl (keine Buchstaben, Symbole, etc.)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich schlage vor, Sie setzen einige input-Filter und ein Tasten-listener auf die
EditText
etwa so:Wenn es sein muß zahlen, warum verwenden Sie nicht nur Spinner oder drop-down-Liste zu stellen? es sollte mehr intuitive als textbox.