Java Android SQLite字符串不等于它的值';应该是
我有一个名为“note”的类,它提供了一个带有标题、注释和颜色的注释。 我将所有注释保存在SQLite数据库中。BDDManager是我的SQLite数据库管理器,它可以插入、删除。。。来自数据库的注释Java Android SQLite字符串不等于它的值';应该是,java,android,sqlite,Java,Android,Sqlite,我有一个名为“note”的类,它提供了一个带有标题、注释和颜色的注释。 我将所有注释保存在SQLite数据库中。BDDManager是我的SQLite数据库管理器,它可以插入、删除。。。来自数据库的注释 private void readNotes(){ Note note = new Note(); BDDManager.open(); note = BDDManager.getNoteWithTitle("Title"); if(note !=
private void readNotes(){
Note note = new Note();
BDDManager.open();
note = BDDManager.getNoteWithTitle("Title");
if(note != null && note.getTitle() == "Title"){
addCardNote(note);
Toast toast = Toast.makeText(this, note.getCouleur(), Toast.LENGTH_LONG);
toast.show();
}
BDDManager.close();
}
在代码的这一部分中,如果我不删除“note.getTitle()=”Title“”,它将不起作用。我数据库中的所有字符串都不等于它们应该相等的值,而不是
if(note != null && note.getTitle() == "Title"){
你应该试试
if(note != null && note.getTitle().equals("Title")){
将字符串与
String
的equals
方法进行比较,而不是与=
进行比较。好的,这个问题已经解决了,谢谢。我真正的问题是:我得到了便笺的颜色,然后将其发送给一个类,该类应该创建一个具有给定颜色的便笺,但是它不起作用=
比较字符串
对象的引用,如果它们被引用到同一个对象,那么返回true
关于每个对象的值是什么,但是当使用equal()
方法时,将比较值,而不是字符串
对象的引用!!好的,谢谢大家,我将使用equal()来设置颜色,我使用==来设置颜色,谢谢!问题解决了!