0

ここに私の問題があります.2つの編集テキストがあり、1つは最大値が2桁で、もう1つはすべての値を受け入れます。しかし、入力すると、最初の Edit Text で値が 2 番目に再び繰り返され、最初の 2 つの値で書き込みが開始されます。最初の Edit Text に属する 2 番目の Edit Text に値が表示されないようにする方法はありますか?

コードは次のとおりです。

            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 に答える