setText 的 edittext 导致 addTextChangedListener 崩溃
我试图从我正在制作的 Android 应用程序上的 edittext 文本框中删除所有非标准字母字符。我成功创建了一个侦听器,获取值并通过正则表达式删除错误的字符。但是,下面的 .setText 行会导致应用程序崩溃。有人知道如何解决这个问题并动态屏蔽某些字符吗?
filenameTextBox.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
FILENAME=s.toString();
FILENAME = FILENAME.replaceAll("[^a-zA-Z]", "");
filenameTextBox.setText(FILENAME);
}
}
Im trying to strip all non standard letter characters from an edittext textbox on an android app im making. I am successfully creating a listener, obtaining the value and removing bad chrs via a regex. however, the .setText line below causes the app to crash. Anyone got any ideas how to get around this and dynamically mask certain chrs?
filenameTextBox.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
FILENAME=s.toString();
FILENAME = FILENAME.replaceAll("[^a-zA-Z]", "");
filenameTextBox.setText(FILENAME);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果我清楚地理解你的问题,希望这个片段能帮助你
Hope this snippet will help you if i understand your problem clearly
你不是在创建一个无限循环吗?您可以记录每次调用处理程序的时间并查看它被调用的次数。
Aren't you creating an infinite loop? You can log each time the handler is called and see how many times it's called.