Habilitar e Desabilitar o EditText em tempo de execução

2,966 views
Skip to first unread message

Evandro Choma

unread,
Jul 18, 2012, 9:03:52 AM7/18/12
to androidb...@googlegroups.com
Bom dia galera

Gostaria de saber no meu cadastro de clientes como fazer para a seguinte situação:

Tenho um combo com o tipo de pessoa, se o usuário escolher Física ele limpa e deixa inativo os campos CNPJ e IE, e ativa o campo CPF e RG, caso ele escolha Jurídica acontece o inverso.

Quanto o campo é apenas de visualização eu faço assim no XML:

android:enabled="false"

Mas aqui não é assim, aqui eu gostaria de ter uma opção ou outra dependendo de uma escolha anterior. Então teria que ativar ou desativar o campo pelo código.


--
[]´s
Evandro Choma
Engenheiro da Computação

Buiu

unread,
Jul 18, 2012, 9:10:17 AM7/18/12
to androidb...@googlegroups.com

CPF = (EditText) findViewById(R.id.cpf);

 

Pode desabilitar desta forma:

CPF.setEnabled(false);

 

Ou ainda esconder:

CPF.setVisibility(View.GONE);

--
Abraço
Cristian Cardoso
@CTNCardoso
http://ctncardoso.com.br

Evandro Choma

unread,
Jul 18, 2012, 9:32:14 AM7/18/12
to androidb...@googlegroups.com
Obrigado Buiu esta isto mesmo que precisava, deu certo, apenas ficou o detalhe de que ao fazer a escolha ele setasse o focus no CNPJ ou CPF, pois tive uns detalhes que apareceram, dai usei o campoCNPJ.setFocusable(true); mas não resolveu. para setar o focus em um campo que eu uso?
outro detalhe se ir pelo teclado escolhendo o item seguinte ele vai em uma ordem que não é a desejar, para colocar a ordem nestes campos tem alguma tática, no XML ou na programação?

Obrigado desde já.




--
[]´s
Evandro Choma
Engenheiro da Computação



Buiu

unread,
Jul 18, 2012, 9:56:05 AM7/18/12
to androidb...@googlegroups.com
a ordem vou ficar devendo.....

mas para o focus use:

CAMPO.requestFocus();

Clebão - EcoCentauro

unread,
Jul 18, 2012, 10:05:05 AM7/18/12
to androidb...@googlegroups.com
Eu acho mais interessante você utilizar o requestFocus()
Em 18 de julho de 2012 10:32, Evandro Choma <evandr...@gmail.com> escreveu:

Evandro Choma

unread,
Jul 18, 2012, 10:34:24 AM7/18/12
to androidb...@googlegroups.com
Clebão
Não entendi como usar o requestFocus para deixar os campos em ordem. seria ao sair de cada campo ele setar o focus no outro?
teria um exemplo pra mim ver?

Obrigado
Evandro Choma

Maicon Strey

unread,
Jul 18, 2012, 12:27:23 PM7/18/12
to androidb...@googlegroups.com
Se tu quer que o foco mude em uma ordem diferente daquela padrão então tu precisa fazer um tratamento para isso.
faz um requestFocus() dentro do onFocusChanged do campo, ou algo parecido.

Atenciosamente.

Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
Minha lista de presentes: clique aqui
Linux user: #525086
------------------



2012/7/18 Evandro Choma <evandr...@gmail.com>
Reply all
Reply to author
Forward
0 new messages