2013-10-12 6 views
2

У меня есть класс с именем «note», который содержит заметку с заголовком, заметкой и цветом. Я сохраняю все заметки в базе данных SQLite. BDDManager - это мой менеджер баз данных SQLite, который вставляет, удаляет и т. Д. Заметки из базы данных.Java Android SQLite String не соответствует тому, что должно быть

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 «» она не работает. И все строки из моей базы данных не равны, что они должны быть равны

+2

Сравнение строк с '' равных String' в ', а не с' == '. – rgettman

+0

Хорошо, эта проблема решена, спасибо rgettman – Pumpkin

+0

Моя истинная проблема заключается в следующем: я получаю цвет заметки, а затем отправляю ее в класс, который должен создать примечание с заданным цветом, но он не работает – Pumpkin

ответ

1

Вместо

if(note != null && note.getTitle() == "Title"){ 

Вы должны попробовать

if(note != null && note.getTitle().equals("Title")){ 
Смежные вопросы