objectId를 사용하여 백엔드가없는 표 북의 객체를 삭제하려고합니다. Backendless 설명서를 참고로하는 것에 내 BookDetailActivity에 다음 코드를 시도 :백엔드 - 데이터 객체를 ID로 삭제
//inside onCreate
deleteButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
deleteBook();
}
});
//outside onCreate
public void deleteBook()
{
HashMap book = new HashMap();
Bundle b = getIntent().getExtras();
String object_id = b.getString("objectId");
book.put("ObjectId", object_id);
Backendless.Persistence.of("Books").remove(book, new AsyncCallback<Long>() {
@Override
public void handleResponse(Long aLong) {
}
@Override
public void handleFault(BackendlessFault backendlessFault) {
}
});
Toast.makeText(getApplicationContext(), "book deleted", Toast.LENGTH_LONG).show();
Intent i = new Intent(this, BooksListActivity.class);
startActivity(i);
}
선택한 책의 ID가 정확하지만 완전한 객체 (저자, RELEASEDATE, 설명과 함께 책, ...)하지 않습니다 삭제할 수 있습니다. 문제가 어디에 있습니까? 미리 감사드립니다.
당신은'HashMap' 책을 만들었지 만 값을 추가하지 않았다면 뭔가 빠졌습니까? 어쩌면'book.put ("book_id", object_id)를 추가하고; – Yazan
또한'handleResponse()'와'handleFault()'에 일부 로그를 추가합니다. – Yazan
죄송합니다. 복사하는 동안 한 줄을 놓쳤지만 문제는 여전히 동일합니다! – Timitrov