2010-10-29 25 views
5

Tôi cần một EditText với một Hậu tố cố định. Tôi đang sử dụng một TextWatcher để nắm bắt sự kiện onTextChanged, nhưng nếu tôi thay đổi văn bản một lần nữa bằng cách thêm hậu tố của tôi nó gây ra một ngoại lệ stackoverflow gây ra bởi một đệ quy vô hạn.Chỉnh sửa Android với một Hậu tố Cố định


msgtextview.addTextChangedListener(new TextWatcher() { 
     public void afterTextChanged(Editable s) { 

       //Doing some other stuff 

       msgtextview.setText("Changed Text") //This cause infinite recursion 

      }    
     } 

Dưới đây là các mã.

+0

Đăng mã của bạn để ai đó có thể trợ giúp, có hàng tỷ cách để gây ra một lần đệ quy vô hạn, chúng tôi cần xem bạn đang làm gì. – blindstuff

Trả lời

1

Tôi giả sử bạn đang gặp phải tình trạng tràn ngăn xếp vì khi bạn thêm hậu tố theo chương trình, nó sẽ kích hoạt sự kiện onTextChanged.

Bạn đã nghĩ về việc đặt cờ ngay trước khi bạn đặt cờ lập trình sao cho lần tiếp theo được gọi là bạn có thể biết không thêm hậu tố?

Cách khác là chỉ thêm hậu tố sau khi người dùng gửi biểu mẫu của bạn.

+2

tốt, thật xấu hổ, tôi không nghĩ rằng abouk nó và rất đơn giản.Tnx (đến từ qt4 tôi đã tự hỏi nếu có bất kỳ loại setSuffix()) – Martino

Các vấn đề liên quan