答案 0 :(得分:2)
我认为问题是您使用'=='将searchName文本与空字符串进行比较。这种比较总会产生错误。请改用equals方法或将文本长度与0进行比较。
答案 1 :(得分:0)
首先,您是否尝试过调试应用程序? 您可以使用logcat查看引发的异常(打开它:Window> Show view> Other,Android> Logcat)。
好吧,我想你的问题是,如果你只是按退格键,你试图将一个空字符串子串。事实上,在读取之后立即创建seekString的子字符串,而不检查它是否为空。 可能你必须检查seekString是否为空,然后尝试创建一个子串。
事实上,substring函数的帮助说可能会出现一个异常: IndexOutOfBoundsException - 如果beginIndex为负或大于此String对象的长度。