Tecnologia do Blogger.
RSS

[androidbrasil-dev] Spinner de Banco de Dados salvando o código na outra tabela

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();
        }
    }

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário