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);
}
Button botao = (Button) findViewById(R.id.botao);
btn.setOnClickListener(this);
}
public void onClick(View v) {
//Ação que o botão deve conter
}
}
//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.
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);
final Button button = (Button) findViewById(R.id.button_id);
//Informa o Listener
button.setOnClickListener(new View.OnClickListener() {
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//Ação que o botão deve conter
}
});
}
}
//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