Você está na página 1de 2

Ação no Button Android

Existem três maneiras de colocar um evento em um botão no Android.

A primeira é colocando um “Listener” na “Activity”, isso significa que sua classe “Activity”
vai implementar a classe “OnClickListener”.

public class MinhaAtividade extends Activity implements OnClickListener{


protected void onCreate(Bundle icicle) {

Button btn = (Button) findViewById(R.id.botao);


btn.setOnClickListener(this);

}
public void onClick(View v) {

// Sua Ação

}

Outra maneira é criar um “Listener” anônimo:

public class MinhaAtividade extends Activity{

protected void onCreate(Bundle icicle) {

super.onCreate(icicle);
setContentView(R.layout.content_layout_id);
final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {

// Sua Ação

}
});

No entanto, em vez de aplicar uma OnClickListener para o botão em sua atividade, você
pode atribuir um método para o botão no layout XML, usando o Android: atributo
“onClick”. Por exemplo:

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

Agora, quando um usuário clica no botão, o sistema Android chama da atividade o


método “acao(View)”. Para que isso funcione, o método deve ser público e aceitar uma
visão como seu único parâmetro. Por exemplo:

public void acao(View view) {


// Sua Ação
}

Você também pode gostar