Penggunaan RadioButton pada Android

Tutorial kali ini saya akan membahas mengenai penggunaan komponen RadioButton pada Android.  Aplikasi yang saya buat kali ini akan menampilkan beberapa pilihan warna pada radiobutton untuk mengubah warna teks. Berikut script XML-nya
<LinearLayout 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"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Pilih warna teks"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <RadioButton
            android:id="@+id/rb_merah"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Merah" />

        <RadioButton
            android:id="@+id/rb_hijau"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Hijau" />

        <RadioButton
            android:id="@+id/rb_biru"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Biru" />
    </RadioGroup>

    <TextView
        android:id="@+id/txt_tampil"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:text="ANDROID"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>
Untuk script java
package com.thegunk.radiobutton;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.view.View;
import android.widget.RadioButton;
import android.widget.TextView;

public class RadiobuttonActivity extends Activity implements View.OnClickListener{
    private RadioButton rb_merah, rb_hijau, rb_biru;
    private TextView txt_tampil;
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_radiobutton);
       
        rb_merah = (RadioButton) findViewById(R.id.rb_merah);
        rb_hijau = (RadioButton) findViewById(R.id.rb_hijau);
        rb_biru = (RadioButton) findViewById(R.id.rb_biru);
        txt_tampil = (TextView) findViewById(R.id.txt_tampil);
        rb_merah.setOnClickListener(this);
        rb_hijau.setOnClickListener(this);
        rb_biru.setOnClickListener(this);
       
        txt_tampil.setTextColor(Color.WHITE);
    }

    public void onClick(View v) {
        switch(v.getId()){
            case R.id.rb_merah:
                txt_tampil.setTextColor(Color.RED);
            break;
            case R.id.rb_hijau:
                txt_tampil.setTextColor(Color.GREEN);
            break;
            case R.id.rb_biru:
                txt_tampil.setTextColor(Color.BLUE);
            break;
        }
    }
}
Jalankan Aplikasinya


EmoticonEmoticon