Android Working with Toggle Button
<ToggleButton
android:textOn="Bluetooth On"
android:textOff="Bluetooth Off"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/toggleButtonBluetooth"
/>
<Switch
android:textOff="Wifi Off"
android:textOn="Wifi On"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="54dp"
android:id="@+id/switchWifi"
android:layout_below="@+id/toggleButtonBluetooth"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:text="Wifi" />
MainActivity.java
ToggleButton toggleButtonBluetooth;
Switch switchWifi;
TextView textViewWifi;
TextView textViewBluetooth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
toggleButtonBluetooth= (ToggleButton) findViewById(R.id.toggleButtonBluetooth);
switchWifi= (Switch) findViewById(R.id.switchWifi);
textViewBluetooth= (TextView) findViewById(R.id.textViewBluetooth);
textViewWifi= (TextView) findViewById(R.id.textViewWifi);
textViewBluetooth.setText("");
textViewWifi.setText("");
switchWifi.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked)
{
textViewWifi.setText("Wifi is On");
}
else {
textViewWifi.setText("Wifi is Off");
}
}
});
switchWifi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// both are correct
}
});
toggleButtonBluetooth.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Boolean isChecked=((ToggleButton) v).isChecked();
if (isChecked)
{
textViewBluetooth.setText("Bluetooth is On");
}
else {
textViewBluetooth.setText("Bluetooth is Off");
}
}
});
}
References
https://www.youtube.com/watch?v=RnpIY4UK87E&index=15&list=PLshdtb5UWjSp0879mLeCsDQN6L73XBZTk
https://github.com/mhdr/AndroidSamples/tree/master/010
