package com.code4reference.android.buttons;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.RadioButton;
import android.widget.Switch;
import android.widget.Toast;
import android.widget.ToggleButton;
public class MainActivity extends Activity {
private Switch mSwitch;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSwitch = (Switch) findViewById(R.id.switchbutton);
mSwitch.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean desiredState) {
if (desiredState){
showMessage("Switch is turned ON");
} else {
showMessage("Switch is turned OFF");
}
}
});
}
/**
* Basic Button onClick method handler
* @param view
*/
public void basicButtonOnClickHandler(View view){
showMessage("Basic Button is clicked");
}
/**
* ImageButton onClick method handler
* @param view
*/
public void imageButtonOnClickHandler(View view){
showMessage("ImageButton is clicked");
}
/**
* Radio Button onClick method handler
* @param view
*/
public void onRadioButtonClicked(View view){
boolean checked = ((RadioButton) view).isChecked();
// Check which radio button was clicked
switch(view.getId()) {
case R.id.rbYes:
if (checked){
showMessage("Yes Radio button is selected");
}
break;
case R.id.rbNo:
if (checked){
showMessage("No Radio button is selected");
}
break;
}
}
/**
* ToggleButton onClick method handler
* @param view
*/
public void onToggleClicked(View view){
boolean on = ((ToggleButton) view).isChecked();
if (on) {
showMessage("Toggle Button is in ON state");
} else {
showMessage("Toggle Button is in OFF state");
}
}
/**
* Switch Onclick method handler
* @param view
*/
public void onSwitchClicked(View view){
boolean on = ((Switch) view).isChecked();
if (on) {
showMessage("Switch Button is in ON state");
} else {
showMessage("Switch Button is in OFF state");
}
}
/**
* This method toast(display) a message.
* @param message
*/
private void showMessage(String message){
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
}
}