我已經在java中使用eclipse創建了一個android應用程序,它創建了一個Sqlite數據庫並允許用戶向其添加數據。用戶也可以搜索現有的數據。 我使用了android遊標對象。 如何在查詢完成後清除文本框?例如,我鍵入「值」來檢索與該值關聯的所有記錄。現在我想執行另一個搜索。當我點擊文本框時,我想要爲下一次搜索清除文本框。Android - 如何清除textView?
這是我的插入和檢索數據的代碼部分:
db.execSQL("CREATE TABLE IF NOT EXISTS " + MY_DATABASE_TABLE + " (id INTEGER PRIMARY KEY AUTOINCREMENT, " + " name TEXT," + " number TEXT);");
Cursor cur = db.rawQuery("INSERT INTO " + MY_DATABASE_TABLE + " (name, number)" + " VALUES (\"" + newname + "\", \"" + newnumber + "\");", null);
cur.moveToFirst();
while (cur.isAfterLast() == false)
{
result.append("\n" + "Id: " + cur.getString(0) + " | " + "Name: " + cur.getString(1) + " | " + "Phone Number: " + cur.getString(2) + "\n");
cur.moveToNext();
}
cur.close();
Cursor c = db.rawQuery("SELECT * FROM " + MY_DATABASE_TABLE, new String [] {} );
c.moveToFirst();
while (c.isAfterLast() == false) {
result.append("\n" + "Id: " + c.getString(0) + " | " + "Name: " + c.getString(1) + " | " + "Phone Number: " + c.getString(2) + "\n");
c.moveToNext();
}
c.close();
感謝。
由於您暴露於[SQL Injection](http://xkcd.com/327/)漏洞攻擊,因此請注意將用戶輸入置入此類原始查詢中。 – OceanLife