..


Links Patrocinados

Adicionar um ouvinte para o nosso botão

No capítulo anterior nós construímos a estrutura básica da aplicação, inserindo um TextView e dois botões. Neste capítulo, vamos associar um objeto de ouvinte de botões etrambi cambiaremo eo valor do TextView dentro, dependendo se você clicou no primeiro ou no segundo botão.

Como você pode imaginar, existem vários tipos de ouvintes, e cada um tem o poder de reconhecer e lidar com uma interação especial com a tela do dispositivo. No nosso caso, desde que você queira manipular o evento "clique no botão", vamos usar um tipo OnClickListener ouvinte.

O OnClickListener classe, como pode ser visto na documentação oficial do Android (para recuperá-lo, basta inserir o nome da classe no campo de pesquisa), é uma classe abstrata e, portanto, não pode ser instanciada diretamente, sem primeiro redefinindo os seus métodos.
Analisando documentazone ainda ver que o único método declarado na classe é o método OnClick que temos que redefinir o tempo de instanciação do ouvinte. Neste método, temos que inserir o código para o intencional se o ouvinte pega o evento ao qual está associado.

Agora, abra o arquivo e HelloWorld.java, em primeiro lugar, nós importamos o seguinte pacote:

 



 android.view.View importações;

 
que contém o OnClickListener classe.

Uma vez feito isso depois que o código de elementos declarados no arquivo all'asociazione main.xml, sargento inserir o código:






 bottone1.setOnClickListener (View.OnClickListener new () {



  



 public void onClick (View view) {

 

    



 textView1.setText (botão 'E' foi pressionado 1 ");



  



 }







 });



        





 bottone2.setOnClickListener (View.OnClickListener new () {



  



 public void onClick (View view) {

 

    



 textView1.setText ('E' botão 2 foi pressionado ");



  



 }







 });



Agora vamos analisar o código apresentado acima. A primeira coisa que você associa com um setOnClickListener OnClickListener bottone1 usando o método.

O leitor, prababilmente, você vai encontrar um pouco "confuso ler a estrutura do código de instanciação de 'OnClickListener (), uma vez que não é muito linear. O código, no entanto, reflete o que foi dito alguns parágrafos anteriores sobre a necessidade de ter que redefinir o método onClick. Na verdade, quando instanciar o OnClickListener "com a nova construção também vão definir o método, inserindo o comportamento onClick como atualizar o conteúdo do TextView.

Embora a sintaxe acima pode ser cansativo para o leitor que ele deveria levar-lhes a confiança que esta é a única maneira de instanciar no caminho certo, um ouvinte. Na verdade, se tivéssemos tentado instanciar o OnClickListener 'e depois o método onCreate, para definir o método OnClick temos apenas uma mensagem de erro do compilador que nos indica que você não pode instanciar a classe diretamente OnClickListener como abstrata.

O código para o bottone2 é o mesmo e é deliberadamente omitido a explicação.

O método acima, mas totalmente funcional e logicamente correta, não é a melhor solução a ser adotada, pois requer uma grande quantidade de escrever código. Este último é também difícil de manter se você tem a ver com tantos elementos que têm um OnClickListener associados. No próximo capítulo iremos fornecer, portanto, a melhoria da execução do ouvinte.

Ajudar a desenvolver aplicativos para Android
E-Learning
ASP.NET (Curso) ASP.NET (Curso)
Curso completo para construção de aplicações Web a partir de 49 €.
Visual Basic 6 (Curso) Visual Basic 6 (Curso)
Fazer aplicações desktop com VB6. A partir de 39 €.
Web Design (Curso) Web Design (Curso)
Design de Sites Web com HTML, CSS e HTML dinâmico. A partir de 39 €.
Links Patrocinados