我有一些edittext来获取一些整数。 现在我想控制他们的内容。例如如果书面数字在1到22之间做某事。
如何从editText获取文本并将其转换为int以进行比较?
答案 0 :(得分:1)
在按钮内尝试此操作' onClickListener:
try {
int number = Integer.parseInt(editText.getText().toString());
if(number >= 1 && number < 22) {
// do smth
}
} catch (NumberFormatException e){
Log.d(LOG_TAG, "Could not convert text into integer");
}
答案 1 :(得分:1)
如果您的按钮为btn
且editText为edt
,请执行以下操作
btn.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
int a;
a=Integer.parseInt(edt.getText().toString());
if(a>1 && a<22)
{
//do something here
}
}
});
答案 2 :(得分:0)
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(check){
//do stuff
}
}
答案 3 :(得分:0)
editText.addTextChangedListener(myTextWatcher);
并在myTextWatcher中
TextWatcher myTextWatcher= new TextWatcher() {
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(Integer.parseInt(s)>1 && Integer.parseInt(s)<=22)
{
// perform you action
}
}
public void afterTextChanged(Editable s) {
};