我在使用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();
在班级的全球。