package formulariovalidacao.android.componente;
import formulariovalidacao.controle.EnderecoControle;
import formulariovalidacao.negocio.formulario.Endereco;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.EditText;
public class CepEditText extends EditText{
private Endereco endereco;
private EditText edtCidade;
private EditText edtUf;
private EditText edtEndereco;
private EditText edtBairro;
private EditText edtCampoReceberFocus;
public CepEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onTextChanged(CharSequence text, int start, int before,
int after) {
super.onTextChanged(text, start, before, after);
if (text != null && text.length() == 8){
this.endereco = EnderecoControle.getInstance().obterEnderecoPorCep(text.toString());
if (this.endereco != null){
this.edtCidade.setText(this.endereco.getCidade());
this.edtEndereco.setText(this.endereco.getEndereco());
this.edtUf.setText(this.endereco.getUf());
this.edtBairro.setText(this.endereco.getBairro());
//this.edtCampoReceberFocus.setFocusable(true);
// this.edtCampoReceberFocus.setSelected(true);
//this.edtCampoReceberFocus.setFocusableInTouchMode(true);
this.edtCampoReceberFocus.requestFocus();
}
}
}
public void setEdtCidade(EditText edtCidade) {
this.edtCidade = edtCidade;
}
public void setEndereco(Endereco endereco) {
this.endereco = endereco;
}
public void setEdtUf(EditText edtUf) {
this.edtUf = edtUf;
}
public void setEdtEndereco(EditText edtEndereco) {
this.edtEndereco = edtEndereco;
}
public void setEdtBairro(EditText edtBairro) {
this.edtBairro = edtBairro;
}
public void setEdtCampoReceberFocus(EditText edtCampoReceberFocus) {
this.edtCampoReceberFocus = edtCampoReceberFocus;
}
}
|