データベースに存在する特定のキーワードを検索して表示したかったのです。
検索クラスのコードは次のとおりです。
String s = kw.getText().toString();
sqlhandler show = new sqlhandler(this);
show.open();
String rname = show.getName(s);
show.close();
tv.setText(rname);
そして、ここに私のデータベースクラスがあります:
public String getName(String kw) {
String[] columns = new String[] {NAME, APRICE, DPRICE, VENDOR, KEYWORD };
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, "DPRICE like " + "'%"+ kw+"%'", null, null, null, null);
String sresult = "";
int iname = c.getColumnIndex(NAME);
int iap = c.getColumnIndex(APRICE);
int idp = c.getColumnIndex(DPRICE);
int ivendor = c.getColumnIndex(VENDOR);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
sresult = sresult + c.getString(iname)+ " "+c.getString(iap)
+ " " + c.getString(idp) + " " + c.getString(ivendor)
+ "\n";
}
return sresult;
}
ここで私の問題は何ですか?走るたびに力が入り続けます。