Nos exemplos o instrutor fez da seguinta forma para salvar no banco
public class FormularioHelper {
private final EditText campoNome;
private final EditText campoEndereco;
private final EditText campoTelefone;
private final EditText campoSite;
private final RatingBar campoNota;
private final ImageView campoFoto;
private Aluno aluno;
public FormularioHelper(FormularioActivity activity) {
campoNome = (EditText) activity.findViewById(R.id.formulario_nome);
campoEndereco = (EditText) activity.findViewById(R.id.formulario_endereco);
campoTelefone = (EditText) activity.findViewById(R.id.formulario_telefone);
campoSite = (EditText) activity.findViewById(R.id.formulario_site);
campoNota = (RatingBar) activity.findViewById(R.id.formulario_nota);
campoFoto = (ImageView) activity.findViewById(R.id.formulario_foto);
aluno = new Aluno();
}
public Aluno pegaAluno() {
aluno.setNome(campoNome.getText().toString());
aluno.setEndereco(campoEndereco.getText().toString());
aluno.setTelefone(campoTelefone.getText().toString());
aluno.setSite(campoSite.getText().toString());
aluno.setNota(Double.valueOf(campoNota.getProgress()));
aluno.setCaminhoFoto((String) campoFoto.getTag());
return aluno;
}
}
Queria saber como faço para pegar um valor de um Spinner e de um RadioButton também. As linhas comentadas é onde estou com problema. Deem atenção para o método pegaProcessoPraCadastro() e palpitem sobre o construtor se eu tiver que mudar alguma coisa nele. Também vou mostrar as classes de modelo. Meu código de início ta assim:
public class FormularioProcessoHelper {
private ImageView ivCaminhoFoto;
private Spinner spPromotores;
private RadioButton rbFavoravel;
private RadioButton rbDesfavoravel;
private RadioGroup radioGroup;
private EditText edtObservacao;
private Button btnDataProcesso;
private Processo processo;
public FormularioProcessoHelper(FormularioProcessoActivity activity) {
ivCaminhoFoto = (ImageView) activity.findViewById(R.id.iv_foto_selecionada);
spPromotores = (Spinner) activity.findViewById(R.id.spinner_promotores);
rbFavoravel = (RadioButton) activity.findViewById(R.id.posicao_judicial_favoravel);
rbDesfavoravel = (RadioButton) activity.findViewById(R.id.posicao_judicial_desfavoravel);
edtObservacao = (EditText) activity.findViewById(R.id.edt_observacao);
btnDataProcesso = (Button) activity.findViewById(R.id.btn_data);
processo = new Processo();
}
public Processo pegaProcessoPraCadastro() {
Processo processo = new Processo();
processo.setCaminhoFoto((String) ivCaminhoFoto.getTag());
processo.setPosicao(radioGroup.getCheckedRadioButtonId()); // AQUI, QUERIA PEGAR O VALOR DO RADIOBUTTON SELECIONADO
processo.setPromotor(spPromotores.getSelectedItemPosition()); //AQUI --//-- SPINNER SELECIONADO
processo.setDataProcesso(btnDataProcesso.PegarAData()); //AQUI --//-- A DATA SETADA PELO USUARIO
processo.setObservacao(edtObservacao.getText().toString());
return processo;
}
}
Algum help? Agradeço desde já!