아무리 검색하고 또 해봐도 밑에 분과 같은 상황이 나오네요 ㅠㅠ

//============================================================================
EditText에서 숫자 입력시 자동으로 3자리 마다 콤마를 찍을려고 하는데
TextWatcher에서 onTextChanged, beforeTextChanged, afterTextChanged 이러한 함수를 이용하면 될듯 한데
문제는 함수내부에서 EditText의 자신의 값을 변경해버리면 다시 변경에 대한 자신의 리스닝 함수가 호출되어
결국엔 무한 루프에 빠진다는 문제가 있다는 겁니다.
//============================================================================


저도  저위의 질문내용을 구현해야하여

계속 해봤지만 안되네요

혹시라도 이문제 해결한분이 계시면 도와주세요~~

밑의 세가지 메소드로는 안될꺼같아서 질문 올립니다

해보니 안되네요

carMileage =(EditText)findViewById(R.id.input_car_mileage);

  carMileage.addTextChangedListener(new TextWatcher(){
    public void afterTextChanged(Editable s) {
     //StackOverFlowError남

    // NumberFormat nf = NumberFormat.getNumberInstance();  //<=====변환
    // carMileage.setText(nf.format(Integer.parseInt(s+"")));  //<==== 변환
    }

    public void beforeTextChanged(CharSequence s, int start, int count,
      int after) {
     //입력시 공백 들어오고 Exception남
    }

    public void onTextChanged(CharSequence s, int start, int before,
      int count) {
     //StackOverFlowError남
    }
         });

아시는분 계시면 답변좀 주세요 ㅠㅠ