Carson-Ho/Search_Layout

SearchView中输入特殊符号如单引号(')时,SearchView会Crash

Opened this issue · 3 comments

SearchView.java中方法insertData()执行数据库操作execSQL()时;以及queryData()中执行数据库操作rawQuery()时:SearchView会Crash。
我的解决办法是,使用二个参数的方法execSQL(String sql, Object[] bindArgs)和rawQuery(String sql, String[] selectionArgs),而不是单参数的。

能说的具体点吗?怎么解决的

单引号的问题,我是这样解决的
tempName = tempName.replace("'", "");

1、把源码下载下来
2、把【\searchview\src\main\java\scut\carson_ho\searchview】目录下的java文件copy到自己项目下
3、把layout中的类修改成自己的SearchView 【到这里之后就应用的是自己项目的代码了】
4、SearchView.java:282行报的错。添加上@seathiefwang兄碟的代码 【tempName = tempName.replace("'", "");】
5、Toast的问题:注释SearchView类中的Toast代码就可以了。