Я хочу удалить строку в таблице базы данных с помощью ParseObject. Но я не могу этого сделать, поскольку, очевидно, функция done () возвращает нулевой объект.Ниже приведен мой код для удаления :
"vex" - это имя таблицы и "objectId" - это objectId таблицы
Button yes=(Button)layout.findViewById(R.id.byes);
yes.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getApplicationContext(),"inside yes!",Toast.LENGTH_LONG).show();
ParseQuery<ParseObject> query = ParseQuery.getQuery("Vex");
query.whereEqualTo("objectId", objectId);
query.getInBackground(objectId, new GetCallback<ParseObject>() {
@Override
public void done(ParseObject object, ParseException e) {
if (object == null) {
Log.d("vque", "The getFirst request failed.");
} else {
try {
object.delete();
object.saveInBackground();
Toast.makeText(getApplicationContext(), "Deleted Successuly.", Toast.LENGTH_SHORT).show();
} catch (ParseException e1) {
e1.printStackTrace();
}
}
}
});
}});