kali ini kita mencoba membuat checkbox pada android dengan hanya satu checkbox yang dapat di klik
file xmlnya
[code language="xml"]
<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>
[/code]
file javanya
[code language="java"]
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);
}
}
[/code]
download kode
semoga berguna :)
No comments:
Post a Comment