Olá. Eu estou fazendo meu primeiro APP para Android. Estou utilizando a lib do Mysql. Gostaria de ter um array de botões criados de acordo com o resultado de uma query. E depois adicionar o array em um panel. Porém tem algo de errado com a minha sintaxe.
Alguém sabe me dizer o que eu estou fazendo de errado?
Cara, eu já havia lido a documentação logo quando eu vi esse erro. E li novamente só para ter certeza. O que eu quero saber é onde eu coloco o texto na instância? Porque a necessidade de passar um Context? Eu li sobre isso, pelo que entendi é uma maneira para fazer os novos objetos “entenderem” o que está acontecendo no programa.
Todos os componentes do android estão amarrados a um contexto.
Se você der uma olhada em alguns métodos, verá que, quando solicitado um contexto, é passada a instância da classe que representa a activity em questão (aquela que vai ser aberta ou a que está em execução). Um exemplo bem claro disso é o momento em que se faz necessário criar uma Intent. Um dos construtores da Intent recebe um context e uma Class
Intent intent = new Intent(MinhaActivity.this, NovaActivity.class);
Como cada activity possui seus elementos, você precisa dizer qual o contexto em que este deverá ser criado.
Cara, dá uma pesquisada, olha na documentação, procura.
Na documentação está bem claro que nenhum dos construtores recebe uma String que represente o texto do button.
Mas, se você seguir este link link, que é referente a um método numa superclasse do Button, talvez você consiga encontrar a resposta.
Eu não acredito que não tentei um setText . Mas enfim, eu pensei que dava para passar no construtor, e evitar uma linha de código a mais. Já que não é possível, tudo bem. Obrigado pela ajuda.