kali ini kita mencoba membuat checkbox pada android dengan hanya satu checkbox yang dapat di klik
file xmlnya
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" tools:context=".Checkbox1" > <CheckBox android:id="@+id/ck1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Sate" /> <CheckBox android:id="@+id/ck2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Nasi Goreng" /> <CheckBox android:id="@+id/ck3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Soto" /> </LinearLayout>
file javanya
package com.example.checkbox1; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.CheckBox; import android.widget.Toast; public class Checkbox1 extends Activity { CheckBox ck1,ck2,ck3 ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_checkbox1); ck1 = (CheckBox) findViewById(R.id.ck1); ck2= (CheckBox) findViewById(R.id.ck2); ck3 = (CheckBox) findViewById(R.id.ck3); OnClickListener perintah = new OnClickListener() { @Override public void onClick(View v) { CheckBox id = (CheckBox) v; //biar salah satu saja yang terchecked if(id.getId()== ck1.getId()) { ck2.setChecked(false); ck3.setChecked(false); } else if(id.getId()== ck2.getId()) { ck1.setChecked(false); ck3.setChecked(false); } else if(id.getId()== ck3.getId()) { ck1.setChecked(false); ck2.setChecked(false); } //memberi pesan Toast.makeText(Checkbox1.this, "anda memilih : "+((CheckBox) v).getText().toString(), Toast.LENGTH_SHORT).show(); } }; // set masing 2 listener untuk klik pada checkbox ck1.setOnClickListener(perintah); ck2.setOnClickListener(perintah); ck3.setOnClickListener(perintah); } }
semoga berguna 🙂
tinggalkan pesan