Jika kita periksa satu tombol radio yang termasuk dalam kelompok radio, maka secara otomatis unchecks setiap tombol radio diperiksa sebelumnya dalam kelompok yang sama.
Berikut ini adalah atribut penting yang terkait dengan kontrol RadioGroup.
1. android:checkedButton
=> Ini adalah id dari tombol radio yang harus diperiksa secara default dalam kelompok radio.
android.view.View Class
1. android:background
=> Sebagai latar belakang
2. android:contentDescription
=> Mendefinisikan teks yang menjelaskan secara singkat.
3. android:id
=> memasok nama pengenal
4. android: onClick
=> adalah nama dari method dalam konteks untuk memanggil ketika diklik.
5. android:visibility
=> Mengontrol visibilitas
Berikut langkah-langkah sederhana, bagaimana untuk membuat aplikasi Android sendiri menggunakan Linear Layout dan RadioButton
Membuat Project Android
1. Pada Android Studio, buatlah project baru.
=> Jika Anda tidak memiliki sebuah project, di layar Welcome klik New Project.
1. Pada Android Studio, buatlah project baru.
=> Jika Anda tidak memiliki sebuah project, di layar Welcome klik New Project.
=> Jika Anda telah membuka project, dari menu File, pilih New Project.
2. Pada Configure your new project, isi kolom berikut seperti di bawah ini.
=> Application name ⇒ MyRadioGroup
=> Company domain ⇒ example.com (Misalnya: com.megadistudio.MyRadioGroup)
3. Pada Select the form factors your app will run on, centang untuk Phone and Tablet.
=> Untuk Minimum SDK, pilih API 10: Android 2.3.3 (Gingerbread). klik Next.4. Pada Add an activity to Mobile, pilih Blank Activity dan klik Next.
Next ->
5. Klik tombol Finish untuk membuat project.
6. Pilih View Anda sebagai Project, Buka file layout untuk kegiatan utama (activity_main.xml) terletak di bawah App ⇒ res ⇒ layout.
Hapus TextView (Hello World) dan copy kode di bawah ini untuk membuat layout.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="myradiogroup.megadistudio.com.myradiogroup.MainActivity"> <TextView android:text="@string/tk" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="50sp" android:textStyle="bold" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:id="@+id/textView" /> <ImageView android:layout_width="150dp" android:layout_height="150dp" android:background="@drawable/tk" android:layout_below="@+id/textView" android:layout_centerHorizontal="true" android:layout_marginTop="19dp" android:id="@+id/imageView" /> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/rg1" android:layout_below="@+id/imageView" android:layout_centerHorizontal="true"> <RadioButton android:text="@string/lk" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageView" android:layout_centerHorizontal="true" android:layout_marginTop="24dp" android:id="@+id/radioButton1" android:layout_weight="1" /> <RadioButton android:text="@string/pr" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/radioButton2" android:layout_below="@+id/radioButton3" android:layout_alignLeft="@+id/radioButton3" android:layout_alignStart="@+id/radioButton3" android:layout_weight="1" /> </RadioGroup> </RelativeLayout>
7. Buka string.xml terletak di app ⇒ res ⇒ value dan copy kode di bawah ini.
string.xml
<resources> <string name="app_name">MyRadioGroup</string> <string name="tk">Tahu Koding</string> <string name="lk">Laki - Laki</string> <string name="pr">Perempuan</string> </resources>
8. Sekarang Buka MainActivity.java terletak di app ⇒ src ⇒ Java dan copy kode di bawah ini.
MainActivity.java
package myradiogroup.megadistudio.com.myradiogroup; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.RadioGroup; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private RadioGroup rg1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); rg1 = (RadioGroup) findViewById(R.id.rg1); rg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if(checkedId == R.id.radioButton1) { Toast.makeText(getApplicationContext(), "Laki - Laki", Toast.LENGTH_LONG).show(); }else{ Toast.makeText(getApplicationContext(), "Perempuan", Toast.LENGTH_LONG).show(); } } }); } }
Untuk menjalankan aplikasi dari Android Studio , klik Run ikon dari toolbar.