Switch Button [18]

Switch Button digunakan untuk memasukan dua kondisi yaitu true/false. SwitchButton fungsi nya seperti true/false namun digunakan agar user dapat menginput true/false pada saat program berjalan. Dan tentunya user tidak harus memasukkan text "true" / "false" tapi hanya geser untuk memasukan nilai. Berikut contohnya:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:layout_margin="16dp"    android:gravity="center_horizontal"    android:orientation="vertical">

    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Contoh Switch Button Menyalakan WiFi/Mobile Data" />

    <Switch        android:id="@+id/switchButton"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginTop="50dp"        android:text="Wi-Fi" />

    <TextView        android:id="@+id/textView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Android Switch Button" />

    <Switch        android:id="@+id/switchButton2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginTop="30dp"        android:text="Data Seluler" />

    <TextView        android:id="@+id/textView2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Android Switch Button" />
</LinearLayout>

Berikut penjelasan untuk source code diatas:

Source Code diatas khusus nya elemen "Switch"  digunakan untuk menampilkan fungsi Switch. Diproject ini akan menampilkan Switch untuk menghidupkan Wi-Fi dan atau Data Seluler.

package com.example.android.switchbutton;


import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.CompoundButton;
import android.widget.Switch;
import android.widget.TextView;

import com.example.android.switchbutton.R;


public class MainActivity extends AppCompatActivity {

    Switch switchButton, switchButton2;
    TextView textView, textView2;
    String switchOn = "Mode is ON";
    String switchOff = "Mode is OFF";

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // For first switch button        switchButton = (Switch) findViewById(R.id.switchButton);
        textView = (TextView) findViewById(R.id.textView);

        switchButton.setChecked(true);
        switchButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override            public void onCheckedChanged(CompoundButton compoundButton, boolean bChecked) {
                if (bChecked) {
                    textView.setText(switchOn);
                } else {
                    textView.setText(switchOff);
                }
            }
        });

        if (switchButton.isChecked()) {
            textView.setText(switchOn);
        } else {
            textView.setText(switchOff);
        }

        // for second switch button        switchButton2 = (Switch) findViewById(R.id.switchButton2);
        textView2 = (TextView) findViewById(R.id.textView2);

        switchButton2.setChecked(false);
        switchButton2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override            public void onCheckedChanged(CompoundButton compoundButton, boolean bChecked) {
                if (bChecked) {
                    textView2.setText(switchOn);
                } else {
                    textView2.setText(switchOff);
                }
            }
        });

        if (switchButton2.isChecked()) {
            textView2.setText(switchOn);
        } else {
            textView2.setText(switchOff);
        }
    }

}

Akan saya jelaskan sedikit mengenai kode diatas:

Ada dua switch yang akan diatur. Sama dalam logikanya nya hanya berbeda id nya. Pertama SwitchButton dan Text dipanggil dari Activity_Main.xml . Lalu Switch saat program dijalankan sebelum user merubah switch akan bernilai false atau off. Kemudian Switch akan berubah apabila user memberi nilai dan tidak pada nilai sebelumnya. Intinya itu

Terima Kasih. See You On The Top!

Refrensi diambil dari berbagai sumber
Previous
Next Post »
Thanks for your comment