ContentValues オブジェクトをデータベースの値と比較しようとしていますが、以下が機能しない理由がわかりません。
ContentValues werte = new ContentValues();
try{
JSONObject ClickedItem = new JSONObject();
ClickedItem = resultArray.getJSONObject(position);
werte.put("name", ClickedItem.getString("name"));
werte.put("hersteller", ClickedItem.getString("hersteller"));
}
catch (Exception e) {
System.out.println("Whoops - something went wrong!3");
e.printStackTrace();
}
Boolean allreadyAdded = false;
Cursor devicesCursor = mDatenbank.query("addedDevices", new String[] {"name", "hersteller"}, null, null, null, null, null);
startManagingCursor(devicesCursor);
devicesCursor.moveToFirst();
for (int i=0;i<devicesCursor.getCount();i++){
if(devicesCursor.getString(0) == werte.getAsString("name")){
allreadyAdded = true;
}
devicesCursor.moveToNext();
}
if(allreadyAdded==false){
mDatenbank.insert("addedDevices", null, werte);
}
if(devicesCursor.getString(0) == werte.getAsString("name"))
うまくいかず、その理由がわかりません。System.out.println は、devicesCursor と が両方とも同じ値を持っていることを示していますが、既に追加されたものは true に設定されません...