Derci,
20... É ai faz jus a utilização...
Abraços,
Psy Khé.
Em 24 de agosto de 2012 12:02, Neto Marin <netomarin@gmail.com> escreveu:
Vc está usando um ListView?Se sim, vc pode mudar a propriedade no seu conjunto de dados e dar um notifyDataSetChanged do seu adapter.Se não tiver, eu sugiro que agrupe todos dentro de um mesmo LinearLayout (ou o layout q quiser), e ai fazer um loop pelos filhos desse layout, verificando se é instance of CheckBox e se for, marcar/desmarcar o checkbox...[]sNeto---
Neto Marin
Blog: http://blog.netomarin.com
GTalk: netomarin@gmail.com
MSN: neto_marin@hotmail.com
Skype: netomarin
2012/8/24 Derci Santos <derciii.lima@gmail.com>Entao Psy,
Eu preciso ter os 20 checkbox mesmo, pois sao as tabelas que o usuario deseja atualizar com informacoes de um web service. Mas essa foi uma soluçao elegante que encontrei de fazer para descobrir quais checkbox estao marcados, sem precisar instanciar um por um.
Sobre a parte de hardware acredito nao ter mudado muita coisa, so em economia de linhas e beleza de codigo.
Abracos.
--
Att,
Derci SantosEnviado de Milestone 3
Em 24/08/2012 08:16, "Psy Khé" <psykhe6@gmail.com> escreveu:
>
> Cara,
>
> Eu vi uma solução até bonita, elegante,
>
> Mas deve ser mais custosa, tanto em hardware, por ter for, etc...
>
> Como em linhas...
>
> Enfim,
>
> As vezes, talvez não é necessario complicar, o simples...são dois checkbox..ou 30?
>
> Vixi,
>
> Att.
>
> Psy Khé.
>
> Em 23 de agosto de 2012 23:45, Derci Santos <derciii.lima@gmail.com> escreveu:
>
>> Bom Diego,
>>
>> Valeu pela ajuda, mas não é bem dessa forma que quero fazer. Fazendo uma pesquisa mais detalhada consegui encontrar a forma que gostaria. É o seguinte: Tenho um TableLayout e dentro dele 10 rows, dentro de cada row tenho 2 CheckBox. O método que montei pra ler as views é o seguinte:
>>
>> private void carregarChecados() {
>> // Pegar a view do TableLayout
>> View viewTableLayout = ((ViewGroup) findViewById(R.id.tableLayoutTabelas));
>> for (int i = 0; i < ((ViewGroup) viewTableLayout).getChildCount(); i++) {
>> // Pegar a view do TableRow
>> View viewTableRow = ((ViewGroup) viewTableLayout).getChildAt(i);
>>
>> for (int j = 0; j < ((ViewGroup) viewTableRow).getChildCount(); j++) {
>>
>> // Pegar a view do CheckBox
>> View viewCheckBox = ((ViewGroup) viewTableRow).getChildAt(j);
>>
>> // Aqui é testado se o componente encontrado é um CheckBox
>> if (viewCheckBox.getClass().toString().equals("class android.widget.CheckBox")) {
>>
>> Log.i("appname", viewCheckBox.getTag().toString());
>> }
>> }
>> }
>> }
>>
>> Bom ... Fiz dessa forma e funcionou.
>>
>> Caso precisem ta ai um bom exemplo.
>>
>> Abraços e valeu pela ajuda.
>>
>> --
>> Att,
>> Derci Santos
>> Facebook: www.facebook.com/dercilima
>> twitter: www.twitter.com/dercilima
>> Skype: dercilima
>> MSN: dercirv_@hotmail.com
>> about.me/dercilima
>>
>> Recomendação se for reenviar esta mensagem, por favor:
>>
>> 1. Apague o MEU endereço eletrônico e todos os outros constantes do e-mail;
>> 2. Encaminhe como CÓPIA OCULTA (Cco ou Bcc) aos seus destinatários.
>> 3. Agindo desta forma, você estará colaborando para dificultar a disseminação de vírus e spams, e também para tornar a internet mais segura.
>>
>






0 comentários:
Postar um comentário