Existe alguma forma que eu possa contar quantos textfield há em minha tela?
Sempre for inserido um novo textfield, aumente a contagem em uma variavel.
Contar componentes da interface
6 Respostas
Como que você esta inserindo um novo text field? É através de um botão? Se sim, no método que é chamado ao clicar no botão, incremente o contador la
Faça um contador e sempre que o componente for criado adicione +1 a ele:
static int contador = 0;
//após a criação do componente
contador++;
A variável precisa ser estática pois o valor permanecer
static não tem a ver com isso.
Uma variável deve ser declarada como static, quando queremos que o valor dela seja compartilhada entre todos os objetos dessa mesma classe ou quando queremos acessar o atributo diretamente pela classe (normalmente usado para constantes)
Foi isso que quis dizer com o valor permanecer, sempre que um novo objeto fosse instanciado, o contador seria atualizado, no caso dele ele nem precisou já que estava criando a partir de um botão.
Mas confesso que me expressei mal.
Mas ai a variavel nao vai estar dentro do TextField, entao nao precisa ser static
Sim, por isso mesmo o static não seria a solução para o problema dele