Coba Android.. CheckBox dan RadioButton


Aplikasi ini berfungsi untuk menampilkan text yang ada pada checkbox dan radiobutton. Pada Checkbox tampilan hasil dapat menggabungkan nilai teks jika salah satu atau kedua chekbox dipilih. Dan pada Radiobutton dirancang agar pengguna hanya bisa memilih satu radiobutton.
Pada aplikasi terdapat 2 file yang penting dalam pembuatan program yaitu Main.XML dan file java untuk mengurus syntax:

Pada aplikasi ini file java tersebut saya beri nama aplikasibiodataactivity.java
Berikut syntax file java:
package edu.d3.ilkom;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.*;

public class aplikasibiodataactivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    public void klikHasil(View v)
    {
        TextView hasil=(TextView)findViewById(R.id.TextView01);
        CheckBox cek1=(CheckBox)findViewById(R.id.CheckBox01);
        CheckBox cek2=(CheckBox)findViewById(R.id.CheckBox02);
        String s="";
        if(cek1.isChecked())
        {
            s=s+" Java";
        }
        if(cek2.isChecked())
        {
            s=s+" PHP";
        }
        hasil.setText(s);
    }
    public void radio(View v)
    {
        TextView rad=(TextView)findViewById(R.id.TextView02);
        RadioGroup ra=(RadioGroup)findViewById(R.id.RadioGroup01);
        int id=ra.getCheckedRadioButtonId();
        if(id==R.id.RadioButton01)
        {
            rad.setText("Laki-Laki");
        }
        if(id==R.id.RadioButton02)
        {
            rad.setText("Perempuan");
        }
    }
}


Dan ini file untuk Main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="            Percobaan Checkbox"
    android:textColor="#ff0000"
    android:textSize="20sp"
    />
<CheckBox
android:text="Java"
android:textStyle="bold"
android:id="@+id/CheckBox01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></CheckBox>
<CheckBox
android:text="PHP"
android:textStyle="bold"
android:id="@+id/CheckBox02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></CheckBox>
<Button
android:text="Hasil"
android:id="@+id/Button01"
android:onClick="klikHasil"
android:layout_width="300dp"
android:layout_height="50dp"
></Button>
<TextView
android:text=""
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#f030ff"></TextView>
<RadioGroup
android:id="@+id/RadioGroup01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton android:text="Laki-laki" android:id="@+id/RadioButton01" android:layout_width="wrap_content" android:layout_height="wrap_content"></RadioButton>
<RadioButton android:text="Perempuan" android:id="@+id/RadioButton02" android:layout_width="wrap_content" android:layout_height="wrap_content"></RadioButton>
<TextView android:text="hasil jenis kelamin" android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</RadioGroup>
<Button android:text="Hasil"
android:onClick="radio" android:id="@+id/Button02" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
</LinearLayout>


Berikut ini adalah hasilnya:
Ketika Checkbox dipilih maka hasil akan terlihat jika Tombol hasil diklik.  

 Begitu pula pada radiobutton, pengguna hanya bisa memilih salah satu radiobutton:

 Moga bermanfaat, dan selamat mencoba!

Comments

  1. kalo bikin dengan html,itu bagaimana caranya??terimakasih :)

    ReplyDelete
  2. kalo ini dibuatnya dalam bentuk html gmna caranya??terimakasih :)

    ReplyDelete
  3. ada mbak,ntar saya posting ya..
    ditunggu aja postingannya.terima kasih

    ReplyDelete

Post a Comment

Popular Posts