Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Botao Button btn1 = (Button) findViewById(R.id.btn1); btn1.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { DisplayToast("Voce clicou no botao 1"); } }); // Checkbox CheckBox checkBox = (CheckBox) findViewById(R.id.chkAutosave); checkBox.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Metodo que verifica se a selecao foi marcada. if (((CheckBox) v).isChecked()) DisplayToast("Voce marcou a selecao"); else DisplayToast("Voce desmarcou a selecao"); } }); // Radiobox RadioGroup radioGroup = (RadioGroup) findViewById(R.id.rdbGp1); radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(RadioGroup group, int checkedId) { // o checkedId e apenas o Id do componente. RadioButton rb = (RadioButton) findViewById(checkedId); DisplayToast(rb.getText().toString()); } }); // ToggleButton ToggleButton toggleButton = (ToggleButton) findViewById(R.id.toggle1); toggleButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Metodo que verifica se a selecao foi marcada. if (((ToggleButton) v).isChecked()) DisplayToast("O botao Toggle esta ativo"); else DisplayToast("O botao Toggle esta desativado"); } }); } // Acao do Toast, que exibi um aviso na tela. private void DisplayToast(String msg) { Toast.makeText(getBaseContext(), msg, Toast.LENGTH_SHORT).show(); }}Em cada cada componente, eu declarei um um objeto relacionado a ele e o relacionei com o componente que esta na tela, utilizando o metodo findViewById(Id), passando como parametro o Id do componente, que esta mapeando no R.Java, como ja vimos, anteriormente. Como podemos perceber, adicionei uma Listner utilizando o metodo setOnClickListener(Listner) para um botao, para um checkbox, para um radioButton e para o ToggleButton.Este listner me permite "ouvir" quando um componente e ativado, e com isso, podemos definir no bloco de codigo abaixo, qual sera a reacao daquela acao. No caso do Button, chamo o metodo DisplayToast(String msg) que mesmo criei. Este metodo nada mais faz do que exibir na tela um aviso, e o que esta escrito neste aviso, e o que eu recebo por parametro na chamada do metodo, no caso, a String msg.Caso voce queira fazer a acao para outros botoes, basta declarar outros objetos do tipo Button e mapea-lo com o Id de outro componente na tela, assim voce podera criar quantos componentes desejar e mapeamos utilizando o Id.No caso do Checkbox, eu simplesmente verifico se ele foi marcado, atraves do metodo isChecked(), caso sim, exibe um aviso no tela do usuario que ele foi marcado, caso desmarcado, avisa tambem que o componente foi desmarcado.Ja no caso do RadioGroup e RadioButton, eu crio um objeto do tipo RadioGroup e recupero o componente da mesma forma que fizemos com os outros componentes, porem ao inves de colocarmos um Listner para "ouvir" que alguem clicou, adiciono o metodo setOnCheckedChangeListener() que verifica se o usuario alterou o valor das radioButtons. Este metodo, me da um objeto do tipo int, chamado checkedId que e o Id do componente RadioButton que foi clicado. Com o id em maos, podemos recuperar o o componente por um metodo ja conhecido, o findViewById(), depois disso, podemos simplesmente exibir na tela um aviso do texto do componente alterado.Por ultimo, temos o ToggleButton, que tem exatamente o mesmo comportamento do Checkbox.Agora voce voce sabe como funciona os componentes mais basicos do Android.E tambem sabe como podemos declara-los, recupera-los