@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_formulario); helper = new FormularioHelper(this); Aluno alunoSelecionado = (Aluno) getIntent().getSerializableExtra(ListaAlunosActivity.ALUNO_SELECIONADO); if (alunoSelecionado != null) { helper.colocaNoFormulario(alunoSelecionado); } ImageView fotoButton = helper.getFotoButton(); fotoButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { localArquivoFoto = getExternalFilesDir(null) + "/" + System.currentTimeMillis() + ".jpg"; Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(localArquivoFoto))); startActivityForResult(intent, CAMERA_REQUEST_CODE); } }); }
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_formulario_ok: if (helper.estaValido()) { AlunoDAO alunoDAO = new AlunoDAO(this); Aluno aluno = helper.pegaAlunoDoFormulario(); alunoDAO.adicionaOuAltera(aluno); alunoDAO.close(); finish(); } else { helper.mostrarErros(); } return false; default: return super.onOptionsItemSelected(item); } }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == CAMERA_REQUEST_CODE) { if (resultCode == Activity.RESULT_OK) { helper.carregarImagem(this.localArquivoFoto); } else { this.localArquivoFoto = null; } } }