Jak zwrócić int z EditText? (Android)
Zasadniczo chcę EditText w Androidzie, w którym mogę wprowadzić wartość całkowitą. Być może istnieje do tego bardziej odpowiedni obiekt niż EditText?
4 answers
Na razie użyj EditText
. Użyj android:inputType="number"
, Aby wymusić jej wartość liczbową. Konwersja wynikowego ciągu znaków na liczbę całkowitą (np. Integer.parseInt(myEditText.getText().toString())
).
W przyszłości możesz rozważyć widżet NumberPicker
, gdy tylko będzie dostępny (ma być w plastrze miodu).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-04 22:20:30
Ustaw atrybut cyfry na true, co spowoduje, że będzie on zezwalał tylko na wprowadzanie liczb.
Następnie wykonaj Integer.valueOf(editText.getText())
, aby uzyskać wartość int.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-04 22:21:29
Najpierw uzyskaj łańcuch z EDITTEXT i przekonwertuj go na liczbę całkowitą jak
String no=myTxt.getText().toString(); //this will get a string
int no2=Integer.parseInt(no); //this will get a no from the string
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-03 17:04:44
Możesz to zrobić na dwa sposoby:]}
1: Zmień typ wejścia (w polu EditText
) w pliku układu na android:inputType="number"
Lub
2: Użyj int a = Integer.parseInt(yourEditTextObject.getText().toString());
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-29 19:00:08