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
ConversionConversion EmoticonEmoticon