Modificar campo de acordo com conteúdo de Spinner

94 views
Skip to first unread message

Daniel Tibúrcio - Ideia Informática

unread,
Apr 18, 2013, 10:02:42 AM4/18/13
to gd...@googlegroups.com
Pessoal, sou novo ainda em Android, apesar de ter 35 anos de experiência em desenvolvimento de sistemas desktop.

Eu queria marcar ou desmarcar um CheckBox dependendo do conteúdo de um Spinner, ou seja, mudo o conteúdo dele e automaticamente este campo será modificado, mas não consegui entender bem como fazer isto.

Obrigado a todos.

cristiano madeira

unread,
Apr 18, 2013, 4:16:34 PM4/18/13
to gd...@googlegroups.com
Olá Daniel.

Só pra saber. Você já conseguiu fazer o spinner funcionar com o conteúdo desejado?


--
Você está recebendo esta mensagem porque se inscreveu no grupo "Google Developer Group Belo Horizonte" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para gdgbh+un...@googlegroups.com.
Para postar neste grupo, envie um e-mail para gd...@googlegroups.com.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/gdgbh/-/lKY8NIWe4OwJ.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Leonardo Casasanta

unread,
Apr 18, 2013, 4:47:18 PM4/18/13
to gd...@googlegroups.com

Daniel Tibúrcio

unread,
Apr 18, 2013, 5:01:12 PM4/18/13
to gd...@googlegroups.com
O aplicativo já funciona normalmente, no início eu coloco nos dois spinners o mês e o ano atual e o clinete tem opção de alterar.
Se ele escolher o mês 3 eu preciso desmarcar um checkbox, mas ainda não consegui.


--
Você recebeu esta mensagem porque está inscrito em um tópico do grupo "Google Developer Group Belo Horizonte" dos Grupos do Google.
Para cancelar a inscrição neste tópico, acesse https://groups.google.com/d/topic/gdgbh/bvcCBX6loD4/unsubscribe?hl=pt-BR.
Para cancelar a inscrição neste grupo e todos os seus tópicos, envie um e-mail para gdgbh+un...@googlegroups.com.

Para postar neste grupo, envie um e-mail para gd...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Daniel Tibúrcio
Idéia Informática
"O Senhor é o meu pastor, nada me faltará" Salmo 23:1

cristiano madeira

unread,
Apr 18, 2013, 10:16:05 PM4/18/13
to gd...@googlegroups.com
Acho que isso resolve:        

spinner.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                if(position == 2){
                   checkbox.setChecked(true);
                }
            }
});

Daniel Tibúrcio

unread,
Apr 19, 2013, 9:41:44 AM4/19/13
to gd...@googlegroups.com
Compilou normalmente com o seguinte código:

messp.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
            {
                //if(position == 2){
            Object aux = parent.getItemAtPosition(position);
                if (aux.equals("03"))
                {
                  sindic.setChecked(true);
                }
                else
                {
               sindic.setChecked(false);  
                }
            }

Ao executar, deu o seguinte erro no LogCat:

04-19 10:30:21.296: E/AndroidRuntime(6585): java.lang.RuntimeException: Unable to start activity ComponentInfo{br.ideiainformatica.idepagpro/br.ideiainformatica.idepagpro.Principal}: java.lang.RuntimeException: setOnItemClickListener cannot be used with a spinner.

A linha 91 é a primeira linha do código informado.

Murilo Saraiva de Queiroz

unread,
Apr 19, 2013, 9:47:48 AM4/19/13
to gd...@googlegroups.com

2013/4/19 Daniel Tibúrcio <dtib...@gmail.com>

setOnItemClickListener cannot be used with a spinner

setOnItemClickListener cannot be used with a Spinner. Use setOnItemSelectedListener instead.


A propósito, se alguém aqui ainda não usa o Stackoverflow, inscreva-se AGORA. ;-)


--
Murilo Saraiva de Queiroz, MSc
Hardware Engineer at NVIDIA

Daniel Tibúrcio

unread,
Apr 19, 2013, 10:36:20 AM4/19/13
to gd...@googlegroups.com
O comando ficou assim:
  messp.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onNothingSelected(AdapterView<?> parent) { } @Override public void onItemSelected(AdapterView<?> spinn, View view, int pos, long id) { String aux = spinn.getItemAtPosition(pos).toString(); Log.i("Passei", aux); if (aux.equals("03")) { sindic.setChecked(true); } else { sindic.setChecked(false); } } });


A Log que coloquei mostrou o conteúdo certo, só que o Check box "sindic" não foi alterado por ser 03.

Tenho que dar algum refresh para mudar?

Daniel Tibúrcio

unread,
Apr 19, 2013, 10:40:58 AM4/19/13
to gd...@googlegroups.com
Mudando o estado das coisas: estava invertido, troquei o false pelo true e vice-versa e funcionou, valeu, amigos.

No mês 03 eu desmarco.

cristiano madeira

unread,
Apr 19, 2013, 4:33:35 PM4/19/13
to gd...@googlegroups.com
:)


Em 19 de abril de 2013 11:40, Daniel Tibúrcio <dtib...@gmail.com> escreveu:
Mudando o estado das coisas: estava invertido, troquei o false pelo true e vice-versa e funcionou, valeu, amigos.

No mês 03 eu desmarco.

--
Reply all
Reply to author
Forward
0 new messages