Irei colocar o meu código aqui. Não vejo nada de diferente, mas sabe como é.. as vezes precisamos de uma outra pessoa para enxergar.
package br.com.caelum.cadastro.helper;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RatingBar;
import br.com.caelum.cadastro.Formulario;
import br.com.caelum.cadastro.R;
import br.com.caelum.cadastro.modelo.Aluno;
public class FormularioHelper {
private Aluno aluno;
private EditText nome;
private EditText site;
private EditText telefone;
private EditText endereco;
private RatingBar nota;
private ImageView foto;
private Button botao;
public FormularioHelper(Formulario formulario) {
nome = (EditText) formulario.findViewById(R.id.formulario_nome);
site = (EditText) formulario.findViewById(R.id.formulario_site);
telefone = (EditText) formulario.findViewById(R.id.formulario_telefone);
endereco = (EditText) formulario.findViewById(R.id.formulario_endereco);
nota = (RatingBar) formulario.findViewById(R.id.formulario_nota);
foto = (ImageView) formulario.findViewById(R.id.formulario_foto);
botao = (Button) formulario.findViewById(R.id.formulario_botao);
aluno = new Aluno();
}
public Aluno pegaAlunoFormulario() {
aluno.setNome(nome.getText().toString());
aluno.setSite(site.getText().toString());
aluno.setTelefone(telefone.getText().toString());
aluno.setEndereco(endereco.getText().toString());
aluno.setNota(nota.getNumStars());
return aluno;
}
public void preencheAlunoFormulario(Aluno alunoParaSerAlterado) {
aluno = alunoParaSerAlterado;
nome.setText(alunoParaSerAlterado.getNome());
site.setText(alunoParaSerAlterado.getSite());
telefone.setText(alunoParaSerAlterado.getTelefone());
endereco.setText(alunoParaSerAlterado.getEndereco());
nota.setRating(alunoParaSerAlterado.getNota().floatValue());
if(aluno.getFoto() != null) {
carregaImagem(alunoParaSerAlterado.getFoto());
}
}
public ImageView getFoto() {
return foto;
}
public Button getBotao() {
return botao;
}
public void carregaImagem(String fotoDir) {
aluno.setFoto(fotoDir);
Bitmap bm = BitmapFactory.decodeFile(fotoDir);
bm = Bitmap.createScaledBitmap(bm, 100, 100, true);
foto.setImageBitmap(bm);
}
}