控制android中的edittext内容

时间:2015-10-01 12:32:23

标签: android android-edittext logic

我有一些edittext来获取一些整数。 现在我想控制他们的内容。例如如果书面数字在1到22之间做某事。

如何从editText获取文本并将其转换为int以进行比较?

4 个答案:

答案 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)

使用TextWatcher

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

    };