0

这是我的问题,我有两个编辑文本,一个最大值为 2 位,另一个接受所有值。但是当我输入时,在第一个编辑文本中,值在第二个中再次重复,并开始使用第一个中的两个值写入。任何答案如何停止出现第二个编辑文本中属于第一个的值?

这是代码:

            if (inStr.equals("0")) {
               inStr = inDigit;
            } else {
               inStr += inDigit;

               int maxLength = 2;
               InputFilter[] FilterArray = new InputFilter[1];
               FilterArray[0] = new InputFilter.LengthFilter(maxLength);
               editX.setFilters(FilterArray);                  
               editX.setText(inStr);              
            }

            if(inStr1.equals("0")){
                   inStr1 = inDigit;
               }
            else{
                inStr1 += inDigit; 

                          editY.requestFocus(); 

                          editY.setText(inStr1); 
4

1 回答 1

0

很难说出代码的上下文,但这一行似乎是罪魁祸首:

editY.setText(inStr1);

如果需要,只需删除该行或将其更改为editY.setText("")以确保其为空。

于 2012-10-02T02:55:00.253 回答