Bom Dia
Os Spinner que precisei utilizar até o momento foram fixos, ex. tipo de pessoa, que é Física ou Jurídica, dai mostro estes textos e depois com um case eu alimento a variável que vai para o banco com F ou J.
Acontece que agora preciso ter no cliente o ramo de atividade que vem de um cadastro, com isto eu preciso mostrar a descrição na tela, contudo no momento de salvar o cliente eu salvo o código do cliente. acho que fica incorreto eu povoar o spinner com as descrições, depois eu fazer select vendo o código daquela descrição, pra salvar no banco, e na hora da listagem ou alteração, pegar o código fazer select para ver a descrição daquele código pra selecionar no spinner. Alguem teria a solução mais correta para o caso?
Para carregar o spinner eu tenho assim, mas ele carrega apenas com o nome que é mostrado ao usuário, visualmente está correto:
public void carregaSpinnerRamoAtividade() {
List<String> ramoAtividades = new ArrayList<String>();
try {
db = openOrCreateDatabase(NOME_BANCO, MODE_WORLD_READABLE, null);
final Cursor cursor = db.rawQuery("select ID, NOME from " + NOME_TABELA_RAMOATIVIDADE + " where ID_REPRES = '" + idRepres + "' order by NOME", null);
if (cursor.moveToFirst()) {
while (!cursor.isAfterLast()) {
ramoAtividades.add(cursor.getString(cursor.getColumnIndexOrThrow("NOME")));
cursor.moveToNext();
}
}
cursor.close();
ArrayAdapter<String> arrayAdapterRamoAtividades = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, ramoAtividades);
campoSpinnerRamoAtividade.setAdapter(arrayAdapterRamoAtividades);
} catch (Exception erro) {
Toast.makeText(this, "Erro ao carregar os Ramos de Atividades. " + erro, Toast.LENGTH_SHORT).show();
}
}
[androidbrasil-dev] Spinner de Banco de Dados salvando o código na outra tabela
05:12 |
Assinar:
Postar comentários (Atom)






0 comentários:
Postar um comentário