我试图从数据库中获取getText方法的文本,并在TextView中显示该字符串。但我不知道它为什么不起作用。
数据库:
public String getType(String search){
String type="";
String searchTypeQuery="SELECT * FROM "+ DatabaseData.TABLE_NAME + " WHERE "+ DatabaseData.NAME+ " LIKE '%" +search +"%'";
SQLiteDatabase db=this.getWritableDatabase();
Cursor cursor=db.rawQuery(searchTypeQuery,null);
// looping through all rows
if (cursor.moveToFirst()) {
do {
String objectName = cursor.getString(cursor.getColumnIndex(DatabaseData.TYPE));
type=objectName;
} while (cursor.moveToNext());
}
cursor.close();
db.close();
// return the list of records
return type;
}
主:
if (database.getType("Sample")=="A"){
textview.setText("Type");
}
我试过这个" textview.setText(database.getType(" Sample"));"它起作用了。但是,当我尝试上面的代码时,它无法正常工作。
答案 0 :(得分:1)
尝试database.getType("Sample").equals("A")
作为if条件。 here就是解释。
答案 1 :(得分:1)
比较字符串时,必须使用equals方法。请记住,字符串是对象。
您可以阅读此内容以了解有关比较字符串的更多信息:https://docs.oracle.com/javase/tutorial/java/data/comparestrings.html