我需要从我的某个应用程序中获取用户的整数,并且我尝试使用文本编辑但它似乎不起作用,所以我想知道另一种获取整数的方法用户。 int只是正数,不超过2位。
答案 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"
我认为这是达到此目的的最佳方式。