Tritt dieser Fehler auf, wenn die maximale Größe für das TextField festgelegt wird, während LWUIT mit Blackberry verwendet wird?
-
12-11-2019 - |
Frage
Ich habe das eingestellt TextField
maximale Größe bis 20.Es funktioniert gut.Und ich habe die Warnmeldung erhalten Field Full
wenn ich erreiche.Es gibt keine Probleme.Und es gibt keine anderen Komponenten im Form
.Einziger TextField
platziert in der Form
.
Das Problem besteht jedoch darin, dass ich nach dieser Warnmeldung die Abwärts- oder Aufwärts-Taste gedrückt habe.Es ist fokussiert TextField
selbst.Und dann drücke ich die Entf-Taste, um Zeichen im zu löschen TextField
.Dieses Mal bekomme ich das illegalargumentexception
.Warum tritt diese Ausnahme auf?
Aktualisieren:
TextField searchTxtField = new TextField();
searchTxtField.setMaxSize(20);
searchTxtField.addDataChangeListener(new DataChangedListener() {
public void dataChanged(int type, int index) {
.....
.....
}
});
Lösung
Beim nativen Blackberry-Port gab es ein Problem mit einer illegalen Argumentausnahme.Ich denke, es sollte in der aktuellen Version in SVN behoben sein.Wenn diese Ausnahme mit dem neuesten SVN-Code immer noch auftritt, stellen Sie uns bitte einen Stack-Trace (aus dem Geräteprotokoll) zur Verfügung.