これが私の質問です。私はアプリケーションを設計しています。2 つの編集テキストとボタンを使用しています。そのため、最大長 4 の入力フィルターを使用し、フォーカスを他の編集テキストに設定すると、書き込み時にフォーカス パス2 番目の Edit Text に入力しますが、最初のテキストに書き込み続けます。
最初の編集テキストに 4 文字だけを入れて書き込みを停止し、最初のテキストを変更せずに 2 番目に書き込む方法はありますか?
ここに私の問題のコードの一部があります:
String inDigit = ((Button) view).getText().toString();
//Costo de venta
if (inStr.equals("0")) {
inStr = inDigit;
} else {
inStr += inDigit;
}
int maxLength = 4;
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(maxLength);
editX.setFilters(FilterArray);
editX.setText(inStr);
if(editX.getText().toString().length() == 4)
{
if(editX.hasFocus()){
editY.requestFocus();
return;
}
}else {
editY.getText().toString();
editY.setText("");
}
if (lastOperator == '=') {
result = 0;
lastOperator = ' ';
}