Belajar Android Bermain dengan Radio Group dan Radio Button

Dalam kehidupan sehari-hari kita banyak bergaul dengan namanya pilihan. Misalkan yang masih hangat yaitu kita harus memilih presiden. Atau kita pernah mengerjakan soal pilihan ganda dimana kita harus memilih salah satu jawaban. Kita juga pernag nonton kuis yang legendaris yaitu One tobe Milionare bahkan mungkin ada yang coba buat aplikasinya.

Salah satu fungsi IT adalah penghematan, Nah kalau pilpres kemarin kita coblos pakai paku semoga  dipemilu selanjutnya kita sudah pakai tablet. Bisa dibayangkan penghematan yang terjadi, serta kecepatan hasil.
Pada Android kalau kita ingin membuat aplikasi yang ada pilihannya. Maka kita harus tahu komponen apa yang dipakai.  Salah satu yang bisa kita pakai adalah RadioGroup dimana didalam radiogroup ini ada beberapa Radio Button. Pada kesempatan kali ini kita akan mencoba mengenalkan pemakaian Radio Group dan Radio Button pada Android
1. Buat Project baru dengan nama “LearnRadioGroup” dan packagebya dengan nama “net.agusharyanto.learnradiogroup

2. Edit string.xml lalu ketikan kode berikut

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">LearnRadioGroup</string>
    <string name="radio_merah">Merah</string>
    <string name="radio_hijau">Hijau</string>
    <string name="radio_biru">Biru</string>
    <string name="radio_coklat">Coklat</string>
    <string name="radio_ungu">Ungu</string>
    <string name="jawab">Cek Jawaban</string>
    <string name="pilihwarna">Pilih Warna ?</string>

</resources>

3. Edit activity_main.xml lalu ketikan kode berikut

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${packageName}.${activityClass}" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="@string/pilihwarna" />

    <RadioGroup
        android:id="@+id/radioGroupWarna"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1" >

        <RadioButton
            android:id="@+id/radioMerah"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="@string/radio_merah" />

        <RadioButton
            android:id="@+id/radioBiru"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/radio_biru" />

        <RadioButton
            android:id="@+id/radioCoklat"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/radio_coklat" />
         <RadioButton
            android:id="@+id/radioHijau"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/radio_hijau" />

        <RadioButton
            android:id="@+id/radioUngu"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/radio_ungu" />
    </RadioGroup>

    <Button
        android:id="@+id/buttonJawab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/radioGroupWarna"
        android:text="@string/jawab" />

</RelativeLayout>

4. Edit MainActivity.java lalu ketikan kode berikut

package net.agusharyanto.learnradiogroup;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MainActivity extends Activity {

	private RadioGroup radioGroupWarna;
	private RadioButton radioButtonWarna;
	private Button btnJawab;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		radioGroupWarna = (RadioGroup) findViewById(R.id.radioGroupWarna);
		btnJawab = (Button) findViewById(R.id.buttonJawab);
		addListenerOnButtonJawab();

	}

	public void addListenerOnButtonJawab() {

		btnJawab.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {

				// get selected radio button from radioGroup
				int selectedId = radioGroupWarna.getCheckedRadioButtonId();

				// find the radiobutton by returned id
				radioButtonWarna = (RadioButton) findViewById(selectedId);

				Toast.makeText(getBaseContext(),
						"Anda Memilih Warna " + radioButtonWarna.getText(),
						Toast.LENGTH_SHORT).show();

			}

		});

	}
}

5. Sekarang mari kita coba jalankan, pilih saah satu warna lalu sentuh tombol Cek jawaban

Semoga bermanfaat

Salam Hangat

Agus Haryanto

Referensi

http://www.mkyong.com/android/android-radio-buttons-example/

2 comments to Belajar Android Bermain dengan Radio Group dan Radio Button

  • fanfan

    bgmn caranya klo ceklis radio, maka fungsi yg dipanggil sama dg klo lagi ketik EditText?
    misal: radiobtn diklik, fungsi A() dipanggil, klo lagi ketik di EditText, fungsi A() jg dipanggil

  • Abdul Gofur

    kang kenapa ya, masih tidak bisa..
    di MainActivity.java.
    di nomor 23 & 24 ada tanda silang, dengan ket : not a field

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>