Trabalhar com intent e class Intent, serializable, getExtra, getSerializableExtra
Intent intent = getIntent();
etapas = (ArrayList<OSEtapa>) intent.getSerializableExtra("etapas");
os = (OS) intent.getSerializableExtra("os");
ArrayList<OSEtapa> etapas;
Intent it = new Intent(MainActivity.this, StartPedidoActivity.class);
it.putExtra("etapas", etapas);
it.putExtra("os", os);
public class OSEtapa implements Serializable {
private int idOSEtapa;
private int idOS;
private String Nome;
private Double Lat;
private Double Lng;
private String Logradouro;
private String LogradouroNro;
private String Bairro;
private String Cidade;
private String CEP;
private DateTime dthrChegada;
private DateTime dthrFinalizaEtapa;
private int StatusEtapa;
private int OrdemEtapa;
private String Tel;
private String Contato;
private int TempoEspera;
private String Instrucao;
private String Address;
private String FullAdress;
private String PartialAddress;
public OSEtapa() {
}
public String getAddress() {
return Address;
}
public void setAddress(String address) {
Address = address;
}
public String getFullAdress() {
String s = this.getLogradouro() + "," + this.getLogradouroNro() + " " + this.getBairro() + " " + this.getCidade();
return s;
}
public void setFullAdress(String fullAdress) {
FullAdress = fullAdress;
}
public String getPartialAddress() {
String s = this.getLogradouro() + " " + this.getBairro() + " " + this.getCidade();
return s;
}
public String getNome() {
return Nome;
}
public void setNome(String nome) {
Nome = nome;
}
public void setPartialAddress(String partialAddress) {
PartialAddress = partialAddress;
}
public int getIdOSEtapa() {
return idOSEtapa;
}
public void setIdOSEtapa(int idOSEtapa) {
switch (idOSEtapa) {
case 1 : this.setNome("A"); break;
case 2 : this.setNome("B"); break;
case 3 : this.setNome("C"); break;
case 4 : this.setNome("D"); break;
case 5 : this.setNome("E"); break;
case 6 : this.setNome("F"); break;
case 7 : this.setNome("G"); break;
case 8 : this.setNome("H"); break;
case 9 : this.setNome("I"); break;
}
this.idOSEtapa = idOSEtapa;
}
public int getIdOS() {
return idOS;
}
public void setIdOS(int idOS) {
this.idOS = idOS;
}
public Double getLat() {
return Lat;
}
public void setLat(Double lat) {
Lat = lat;
}
public Double getLng() {
return Lng;
}
public void setLng(Double lng) {
Lng = lng;
}
public String getLogradouro() {
return Logradouro;
}
public void setLogradouro(String logradouro) {
if (logradouro != null) Logradouro = logradouro; else Logradouro = "";
}
public String getLogradouroNro() {
return LogradouroNro;
}
public void setLogradouroNro(String logradouroNro) {
if (logradouroNro != null) LogradouroNro = logradouroNro; else LogradouroNro = "";
}
public String getBairro() {
return Bairro;
}
public void setBairro(String bairro) {
if (bairro != null) Bairro = bairro; else Bairro = "";
}
public String getCidade() {
return Cidade;
}
public void setCidade(String cidade) {
if (cidade != null) Cidade = cidade; else Cidade = "";
}
public String getCEP() {
return CEP;
}
public void setCEP(String CEP) {
if (CEP != null) this.CEP = CEP; else this.CEP = "";
}
public DateTime getDthrChegada() {
return dthrChegada;
}
public void setDthrChegada(DateTime dthrChegada) {
this.dthrChegada = dthrChegada;
}
public DateTime getDthrFinalizaEtapa() {
return dthrFinalizaEtapa;
}
public void setDthrFinalizaEtapa(DateTime dthrFinalizaEtapa) {
this.dthrFinalizaEtapa = dthrFinalizaEtapa;
}
public int getStatusEtapa() {
return StatusEtapa;
}
public void setStatusEtapa(int statusEtapa) {
StatusEtapa = statusEtapa;
}
public int getOrdemEtapa() {
return OrdemEtapa;
}
public void setOrdemEtapa(int ordemEtapa) {
OrdemEtapa = ordemEtapa;
}
public String getTel() {
return Tel;
}
public void setTel(String tel) {
Tel = tel;
}
public String getContato() {
return Contato;
}
public void setContato(String contato) {
Contato = contato;
}
public int getTempoEspera() {
return TempoEspera;
}
public void setTempoEspera(int tempoEspera) {
TempoEspera = tempoEspera;
}
public String getInstrucao() {
return Instrucao;
}
public void setInstrucao(String instrucao) {
Instrucao = instrucao;
}
@Override
public String toString() {
String str;
str = "{" +
"\"idOSEtapa\" : " +idOSEtapa + " ," +
"\"idOS\" : " +idOS + " ," +
"\"Nome\" : " +"\"" + Nome + "\" ," +
"\"Lat\" : "+Lat + " ," +
"\"Lng\" : " +Lng+ " ," +
"\"Logradouro\" : " +"\"" + Logradouro + "\" ," +
"\"LogradouroNro\" : " +"\"" + LogradouroNro + "\" ," +
"\"Bairro\" : " +"\"" + Bairro +"\" ," +
"\"Cidade\" : " +"\"" + Cidade + "\" ," +
"\"CEP\" : "+"\"" + CEP + "\" ," +
"\"dthrChegada\" : " +dthrChegada + " ," +
"\"dthrFinalizaEtapa\" : " +dthrFinalizaEtapa + " ," +
"\"StatusEtapa\" : "+StatusEtapa + " ," +
"\"OrdemEtapa\" : " +OrdemEtapa + " ," +
"\"Tel\" : " +"\""+ Tel+ "\" ," +
"\"Contato\" : " +"\"" + Contato+ "\" ," +
"\"TempoEspera\" : " + TempoEspera + " ," +
"\"Instrucao\" : " +"\"" + Instrucao+ "\" ," +
"\"Address\" : " +"\"" + getAddress() +"\" ," +
"\"FullAdress\" : " +"\"" +getFullAdress() + "\" ," +
"\"PartialAddress\" : " +"\"" + getPartialAddress() + "\"" +
"}";
return str;
}
}