Carson-Ho / Search_Layout

一款封装了 历史搜索记录功能 & 样式 的Android自定义搜索框
MIT License
929 stars 174 forks source link

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

Open LittleWaver opened 7 years ago

LittleWaver commented 7 years ago

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

tianchenxingzi commented 6 years ago

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

seathiefwang commented 6 years ago

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

mo1232008 commented 5 years ago

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代码就可以了。