Contar componentes da interface

6 respostas Resolvido
Renan_Nogueira

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.

6 Respostas

Mike
Solucao aceita

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

Guilherme_Biancardi

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

Mike

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)

Guilherme_Biancardi

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.

Mike

Mas ai a variavel nao vai estar dentro do TextField, entao nao precisa ser static

Guilherme_Biancardi

Sim, por isso mesmo o static não seria a solução para o problema dele

Criado 28 de novembro de 2019
Ultima resposta 30 de nov. de 2019
Respostas 6
Participantes 3