Pesquisar este blog

segunda-feira, 2 de novembro de 2015

Tratamento de Button Android

Para tratar um Button Android, implementando uma ação a ele, o processo é semelhante ao utilizado no Java, ou seja, através de Listeners.

Existem três formas possíveis como demonstrado a seguir:

Implementar a Activity Com a Classe onClickListener

Nesse caso a própria classe activity é implementada para suportar a classe onClickListener


public class MinhaActivity extends Activity implements OnClickListener{
     protected void onCreate(Bundle icicle) {

     Button botao = (Button) findViewById(R.id.botao);
     btn.setOnClickListener(this);
}
public void onClick(View v) {

     //Ação que o botão deve conter

}

}

Criar um Listener Anônimo

Aqui uma classe Java é criada exclusivamente para o tratamento do botão.

public class MinhaAtividade extends Activity{

     protected void onCreate(Bundle icicle) {

     super.onCreate(icicle);
     setContentView(R.layout.content_layout_id);

     //Busca o conteúdo pelo id
     final Button button = (Button) findViewById(R.id.button_id);
     
     //Informa o Listener
     button.setOnClickListener(new View.OnClickListener() {
          public void onClick(View v) {

          //Ação que o botão deve conter

         }
     });

}

}

Atribuir um Método Para um Button no Layout XML

Para que essa operação tenha sucesso é necessário adicionar um atributo ao Button no arquivo XML como é mostrado logo abaixo.

<Button
android:layout_height=”wrap_content”
android:layout_width=”wrap_content”
android:text=”@string/acao”
android:onClick=”acao” />


Quando o usuário clica no botão da atividade o método “acao(View)” é lançado, esse método é criado dentro da própria classe activity. Para que funcione, deve ser público e aceitar um View como seu único parâmetro.

public void acao(View view) {

     // Ação que o botão deve conter

}

Nenhum comentário:

Postar um comentário