How do I return an int from EditText? (Android)

后端 未结 4 1572
悲&欢浪女
悲&欢浪女 2020-12-04 09:52

Basically, I want an EditText in Android where I can have an integer value entered into. Perhaps there is a more appropriate object than EditText for this?

相关标签:
4条回答
  • 2020-12-04 10:13

    First of all get a string from an EDITTEXT and then convert this string into integer like

          String no=myTxt.getText().toString();       //this will get a string                               
          int no2=Integer.parseInt(no);              //this will get a no from the string
    
    0 讨论(0)
  • 2020-12-04 10:16

    You can do this in 2 steps:

    1: Change the input type(In your EditText field) in the layout file to android:inputType="number"

    2: Use int a = Integer.parseInt(yourEditTextObject.getText().toString());

    0 讨论(0)
  • 2020-12-04 10:24

    Set the digits attribute to true, which will cause it to only allow number inputs.

    Then do Integer.valueOf(editText.getText()) to get an int value out.

    0 讨论(0)
  • 2020-12-04 10:31

    For now, use an EditText. Use android:inputType="number" to force it to be numeric. Convert the resulting string into an integer (e.g., Integer.parseInt(myEditText.getText().toString())).

    In the future, you might consider a NumberPicker widget, once that becomes available (slated to be in Honeycomb).

    0 讨论(0)
提交回复
热议问题