Sobre o pedaço de código;
> startButton.setOnClickListener(new View.OnClickListener(){
> public void onClick(View v){
> startGame();
> }
> });
>
Voce deve procurar na rede sobre os seguintes assuntos para entender o
que está acontecendo ai.
Classes internas anônimas.
Interfaces
Programação Swing - Ouvintes
Na chamada ao método startButton.setOnClickListener() voce passou um
objeto anônimo, sem nome, que implementa a interface/classe
OnClickListener. Na própria criação do objeto anônimo é feito a
sobreposição/implementação do método onClick().
Veja que o parênteses do método setOnClickListener começa na primeira linha
startButton.setOnClickListener(new View.OnClickListener(){
^
|
e termina na última linha
});
^
|
No meio tem a criação da classe anônima que implementa e define o
código da classe/interface OnClickListener.
--
José Augusto Martins Nieviadonski
Oracle Certified Professional, Java SE 6 Programmer
Sun Certified Associate for Java Platform, Standard Edition
IT Training Specialist - IT Quality and Training - HSBC Bank Brasil S.A.
Professor - Pós-graduação Java - Faculdades SPEI
jose.augusto.martins@gmail.com
jaugusto@spei.br
Citando prudencius <prudencius@gmail.com>:
> Antes de mais nada oi para todos, sou novo na lista. Tenha alguma
> experiência de programação em C e li todo o tutorial de java da Sun.
> Comecei a estudar programação para Android, quando encontrei algumas
> declarações que não tinha visto em parte alguma:
>
> Ex.:
>
>
> private ArrayList<String> musicas...
>
>
> O que são esses <>? Tudo bem, entendi que é um ArrayList contituído
> de strings...
>
>
> startButton.setOnClickListener(new View.OnClickListener(){
> public void onClick(View v){
> startGame();
> }
> });
>
>
> Aqui, o construtor é chamado junto com um bloco de código.
> Onde posso obter uma informação mais detalhada sobre essa sintaxe?
>
> Obrigado
>
>
>
>
>
>
>
>
>
>
>
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br







0 comentários:
Postar um comentário