1

这是我在 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();

}

当我尝试通过在搜索栏中输入一些关键字从数据库中获取数据时,会发生强制关闭错误。

4

2 回答 2

0

EditText keyWord = null;

String SQL ="localSearch.php?query="+keyWord.getText();

关键字为空,这将给出空指针异常。

我认为您的 SQL 变量必须是

localSearch.php?query="+**keyWord2**.getText();
于 2012-10-20T15:17:55.127 回答
0

确保在模拟器中卸载已安装的相同应用程序。因为一旦我们运行我们的应用程序,Sqlite DB 安装在我们的模拟器中并且无法编辑。所以卸载您的应用程序,然后在更改后再次运行您的应用程序。

于 2012-11-02T20:40:38.560 回答