对backendless 4上的saveAsync的null响应

时间:2017-06-20 15:14:12

标签: android backendless

我在使用backendless 4时遇到了一些问题。

我有这个方法来保存对象。

private void registrar() {
mEndereco.setNomeDaRua(mEditTextEndereco.getText().toString());

mEndereco.setBairro(mEditTextBairro.getText().toString());

mEndereco.setCep(mEditTextCEP.getText().toString());

mEndereco.setNumero(mEditTextNumero.getText().toString());

mEndereco.setComplemento(mEditTextComplemento.getText().toString());

mEndereco.setCidade(mEditTextCidade.getText().toString());

mEndereco.setEstado("RJ");

mEndereco.setReferencia(mEditTextReferencia.getText().toString());

ArrayList<Endereco> enderecos = new ArrayList<>();

enderecos.add(mEndereco);

mPessoa.setEnderecoDoCliente(enderecos);

Log.d(TAG, "Usuário final: " + mPessoa.toString());

try

{

mEndereco.saveAsync(new AsyncCallback<Endereco>() {

@Override

public void handleResponse(Endereco response) {

Log.d(TAG, response.getNomeDaRua());

}

@Override

public void handleFault(BackendlessFault fault) {

}

});

}

catch ( Exception e )

{

Toast.makeText( this, e.getMessage(), Toast.LENGTH_SHORT ).show();

return;

}

}

班级是:

public class Endereco implements Parcelable {

@SuppressWarnings("unused")

public static final Parcelable.Creator<Endereco> CREATOR = new Parcelable.Creator<Endereco>() {

@Override

public Endereco createFromParcel(Parcel in) {

return new Endereco(in);

}

@Override

public Endereco[] newArray(int size) {

return new Endereco[size];

}

};

protected Endereco(Parcel in) {

numero = in.readString();

ownerId = in.readString();

referencia = in.readString();

complemento = in.readString();

nomeDaRua = in.readString();

objectId = in.readString();

estado = in.readString();

cidade = in.readString();

long tmpUpdated = in.readLong();

updated = tmpUpdated != -1 ? new Date(tmpUpdated) : null;

long tmpCreated = in.readLong();

created = tmpCreated != -1 ? new Date(tmpCreated) : null;

bairro = in.readString();

cep = in.readString();

}

private String numero;

private String ownerId;

private String referencia;

private String complemento;

private String nomeDaRua;

private String objectId;

private String estado;

private String cidade;

private Date updated;

private Date created;

private String bairro;

private String cep;

public Endereco() {

}

public static Endereco findById(String id) {

return Backendless.Data.of(Endereco.class).findById(id);

}

public static void findByIdAsync(String id, AsyncCallback<Endereco> callback) {

Backendless.Data.of(Endereco.class).findById(id, callback);

}

public static Endereco findFirst() {

return Backendless.Data.of(Endereco.class).findFirst();

}

public static void findFirstAsync(AsyncCallback<Endereco> callback) {

Backendless.Data.of(Endereco.class).findFirst(callback);

}

public static Endereco findLast() {

return Backendless.Data.of(Endereco.class).findLast();

}

public static void findLastAsync(AsyncCallback<Endereco> callback) {

Backendless.Data.of(Endereco.class).findLast(callback);

}

public static List<Endereco> find(DataQueryBuilder queryBuilder) {

return Backendless.Data.of(Endereco.class).find(queryBuilder);

}

public static void findAsync(DataQueryBuilder queryBuilder, AsyncCallback<List<Endereco>> callback) {

Backendless.Data.of(Endereco.class).find(queryBuilder, callback);

}

public String getNumero() {

return numero;

}

public void setNumero(String numero) {

this.numero = numero;

}

public String getOwnerId() {

return ownerId;

}

public String getReferencia() {

return referencia;

}

public void setReferencia(String referencia) {

this.referencia = referencia;

}

public String getComplemento() {

return complemento;

}

public void setComplemento(String complemento) {

this.complemento = complemento;

}

public String getNomeDaRua() {

return nomeDaRua;

}

public void setNomeDaRua(String nomeDaRua) {

this.nomeDaRua = nomeDaRua;

}

public String getObjectId() {

return objectId;

}

public String getEstado() {

return estado;

}

public void setEstado(String estado) {

this.estado = estado;

}

public String getCidade() {

return cidade;

}

public void setCidade(String cidade) {

this.cidade = cidade;

}

public java.util.Date getUpdated() {

return updated;

}

public java.util.Date getCreated() {

return created;

}

public String getBairro() {

return bairro;

}

public void setBairro(String bairro) {

this.bairro = bairro;

}

public String getCep() {

return cep;

}

public void setCep(String cep) {

this.cep = cep;

}

public Endereco save() {

return Backendless.Data.of(Endereco.class).save(this);

}

public void saveAsync(AsyncCallback<Endereco> callback) {

Backendless.Data.of(Endereco.class).save(this, callback);

}

public Long remove() {

return Backendless.Data.of(Endereco.class).remove(this);

}

public void removeAsync(AsyncCallback<Long> callback) {

Backendless.Data.of(Endereco.class).remove(this, callback);

}

@Override

public int describeContents() {

return 0;

}

@Override

public void writeToParcel(Parcel dest, int flags) {

dest.writeString(numero);

dest.writeString(ownerId);

dest.writeString(referencia);

dest.writeString(complemento);

dest.writeString(nomeDaRua);

dest.writeString(objectId);

dest.writeString(estado);

dest.writeString(cidade);

dest.writeLong(updated != null ? updated.getTime() : -1L);

dest.writeLong(created != null ? created.getTime() : -1L);

dest.writeString(bairro);

dest.writeString(cep);

}

}

当我调试时,

Log.d(TAG,“Usuáriofinal:”+ mPessoa.toString());

我将Endereco课程全部填好。

但是,还有mEndereco.saveAsync(新的AsyncCallback(){...

在:Log.d(TAG,response.getNomeDaRua()),我在回复时得到一个空白

我正在迁移到3.x到4.x,并在init和s键完成所有更改。

观测值:

Pessoa mPessoa =新Pessoa();

Endereco mEndereco =新的Endereco();

在班级的全球。

0 个答案:

没有答案