从用户获取int的最佳方式

时间:2014-06-29 01:54:34

标签: android

我需要从我的某个应用程序中获取用户的整数,并且我尝试使用文本编辑但它似乎不起作用,所以我想知道另一种获取整数的方法用户。 int只是正数,不超过2位。

3 个答案:

答案 0 :(得分:0)

你必须使用EditText ..然后来自你的活动

String s = ed.getText().ToString();
int i = 0;
if(s!=null)
i= Integer.valueOf(s);

要确保键盘只显示数字, 确保添加

android:input="number"

到XML中的EditText

<强>更新

      yourEditText.addTextChangedListener(new TextWatcher() {

      public void afterTextChanged(Editable s) {

         String s = yourEditText.getText().ToString();
         int i = 0;
         if(s!=null)
          i= Integer.valueOf(s);
      }

      public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

      public void onTextChanged(CharSequence s, int start, int before, int count) {}
   });

答案 1 :(得分:0)

答案 2 :(得分:0)

您可以使用XML中的属性。

使用此行来限制XML中的数字输入文本:

android:inputType="number"

并使用此行设置您的特定字符:

android:digits="1234567890"

我认为这是达到此目的的最佳方式。