这是我在DBMethods类中的方法:
public void getResult(EditText keyWord2){
EditText keyWord = null;
String SQL ="localSearch.php?query="+keyWord.getText();
mDb.rawQuery(SQL, null);
}
这是我打开数据库的方法,以及webServices类中的所有内容。
public void startSearch(View v){
keyWord = (EditText)findViewById(R.id.searchField);
String data = null;
DBMethods mDbHelper = new DBMethods(this);
mDbHelper.createDatabase();
mDbHelper.open();
mDbHelper.getResult(keyWord);
mDbHelper.close();
}
当我尝试通过在搜索栏中输入某个关键字从数据库中获取数据时,会发生强制关闭错误。
答案 0 :(得分:0)
EditText keyWord = null;
String SQL ="localSearch.php?query="+keyWord.getText();
关键字为空,这将给出空指针异常。
我认为你的SQL变量必须是
localSearch.php?query="+**keyWord2**.getText();
答案 1 :(得分:0)
确保在模拟器中卸载已安装的相同应用程序。因为一旦我们运行我们的应用程序,Sqlite DB安装在我们的模拟器中,无法编辑。因此,卸载您的应用,然后在更改后再次运行您的应用。