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?

Author: Donald Duck, 2011-02-05

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).

 130
Author: CommonsWare,
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.

 10
Author: Cheryl Simon,
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
 8
Author: Pir Fahim Shah,
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());

 0
Author: Girish B.R,
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