int gültigkeitsbereich/max setzen?

  • 6 Antworten
  • Letztes Antwortdatum
S

Shelly22

Fortgeschrittenes Mitglied
0
Hallo alle zusammen.

Ist es möglich mein int wert so zusetzen
das man nur zahlen von 0-100 setzen/lesen kann?


LG
 
Du redest von EditText-Eingaben?

Einfach einen TextChangedListener hinzufügen und da dann die Eingaben verifizieren...

Oder aber alternativ eine SeekBar einsetzen.
 
ansonsten nein.
Wenn du sowas haben möchtest kannst du auf deinen int wert aber mit einer methode zugreifen und ihn nicht direkt bearbeiten.
Beispielsweise: (Wobei Variable der name der int Variable sein soll)
setVariable(int i) und getVariable()

in der set Methode könntest du dann eine prüfung einbauen, die Werte kleiner 0 und größer 100 ablehnt, entweder indem du dann den maximal/minimal wert setzt oder eine Exception wirfst (Beispielsweise eine IllegalArgumentException).

aber ansonsten kannst du int nicht einschränken.
Wofür brauchst du das denn?
Wenn es wirklich um User eingaben geht siehe reneph.
 
amfa schrieb:
ansonsten nein.[…]
Oder halt einfach einen Listener für besagten Integer erstellen. ;)

Aber vermutlich geht es ihm ja eh um ein EditText l, vondaher hat er ja auch schon die treffende Antwort :)

"Komm wir essen Opa" - Satzzeichen retten Leben; Handys bewirken das Gegenteil... Vom Nexus gesendet ;)
 
Es geht um eine ProgressBar Horizontal.

Wenn sie leer ist dann ist sie auf 0.
Leider kann aber der int Wert weiter ins minus gehen.

Deswegen will ich den int Wert so setzen das er 0-100 min/max ist.


LG
 
Shelly22 schrieb:
Es geht um eine ProgressBar Horizontal.

Wenn sie leer ist dann ist sie auf 0.
Leider kann aber der int Wert weiter ins minus gehen.

Deswegen will ich den int Wert so setzen das er 0-100 min/max ist.


LG

Normalerweise ist die ProgressBar, ohne irgendwelche Ergänzungen wie progressbar.setMax() etc. von 0 bis 100.
Und mittles setProgress() wirst du wohl irgendwo den Fortschritt setzen - vielleicht hat sich hier ein falscher Wert eingeschlichen?

Greets,
Max
 
progressbar.setMax(); kann ich vergessen.

Da ich Progressbar anders benutzen muss.
Weil ich in einer Widget Arbeite.

remoteViews.setProgressBar(R.id.progressBar, 100, 150, false);


LG
 
Zuletzt bearbeitet:
Zurück
Oben Unten