Design XMLnya :

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
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=”Tugas Dua Praktikum”
/>
<TableRow
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
>
<TextView
android:text=”Nama         ”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:textColor=”#00FF00″
/>
<EditText
android:hint=”Masukan Nama”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/etnama”
/>
</TableRow>
<TextView
android:text=”Jenis Kelamin”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:textColor=”#00FF00″
/>
<RadioGroup
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:orientation=”horizontal”
android:id=”@+id/rg”
>
<RadioButton
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Laki-Laki”
android:id=”@+id/rblaki”
android:textColor=”#00FF00″
/>
<RadioButton
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Perempuan”
android:id=”@+id/rbPrmpuan”
android:textColor=”#00FF00″
/>
</RadioGroup>
<TextView
android:text=”Keahlian”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:textColor=”#00FF00″
/>
<TableRow
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
>
<CheckBox
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Programming”
android:id=”@+id/cbprogram”
android:textColor=”#00FF00″
/>
<CheckBox
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Design”
android:id=”@+id/cbdesign”
android:textColor=”#00FF00″
/>
</TableRow>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Bintang anda”
android:textColor=”#00FF00″
/>
<RatingBar
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:rating=”5″
android:stepSize=”0.5″
android:id=”@+id/rbstar”
/>
<TableRow
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_gravity=”center”
>
<Button
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/btn”
android:text=”Submit”
/>
<Button
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/btnexit”
android:text=”    Exit   ”
android:onClick=”submitexit”
/>
</TableRow>
<TableRow
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_gravity=”center”
>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Nama  : ”
android:textColor=”#00FF00″
/>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=” ”
android:textColor=”#00FF00″
android:id=”@+id/tvnama”
/>
</TableRow>
<TableRow
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_gravity=”center”
>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Jenis Kelamin  : ”
android:textColor=”#00FF00″
/>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=” ”
android:textColor=”#00FF00″
android:id=”@+id/tvJK”
/>
</TableRow>
<TableRow
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_gravity=”center”
>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Keahlian  : ”
android:textColor=”#00FF00″
/>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=” ”
android:textColor=”#00FF00″
android:id=”@+id/tvskill”
/>
</TableRow>
<TableRow
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_gravity=”center”
>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Rating anda  : ”
android:textColor=”#00FF00″
/>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=” ”
android:textColor=”#00FF00″
android:id=”@+id/tvrating”
/>
</TableRow>
</LinearLayout>

Hasil dari XMLnya :

 

 

 

 

 

 

 

 

 

 

Keterangan :

Perhatikan tag ratingbar diatas, terdapat numstars = “5” artinya ada 5 bintang yang dapat kita pilih dan perhatikan atribut stepsize =”0.5” yang berarti kita dapat memilih setengah bintang

 

Kode pada class Main :

package tugas.dua;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.RatingBar;
import android.widget.TextView;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.RatingBar.OnRatingBarChangeListener;

public class Tugas2Activity extends Activity implements OnClickListener , OnRatingBarChangeListener, OnCheckedChangeListener {
/** Called when the activity is first created. */
EditText etnama;
RadioGroup rg;
RatingBar rb;
CheckBox cbprog,cbdesign;
TextView tvnama,tvjk,tvskill,tvrating;
Button btn,btnclose;
String jeniskelamin;
String ratingsatu;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
etnama = (EditText) findViewById(R.id.etnama);
btnclose = (Button) findViewById(R.id.btnexit);
rg = (RadioGroup) findViewById(R.id.rg);
rb = (RatingBar) findViewById(R.id.rbstar);
cbprog = (CheckBox) findViewById(R.id.cbprogram);
cbdesign = (CheckBox) findViewById(R.id.cbdesign);
tvnama = (TextView) findViewById(R.id.tvnama);
tvjk = (TextView) findViewById(R.id.tvJK);
tvskill = (TextView) findViewById(R.id.tvskill);
tvrating = (TextView) findViewById(R.id.tvrating);
btn = (Button) findViewById(R.id.btn);
rg.setOnCheckedChangeListener(this);
rb.setOnRatingBarChangeListener(this);
btn.setOnClickListener(this);
}
public void submitexit(View v){
AlertDialog.Builder ab = new AlertDialog.Builder(this)
.setMessage(“Apakah Ingin Keluar ? “).setTitle(“Konfirmasi Exit”)
.setPositiveButton(“Now”,new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
finish();
}
}).setNegativeButton(“Later”, new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub

}
});
ab.show();
}
public void onClick(View v) {
// TODO Auto-generated method stub
String a = “”;
String nama = etnama.getText().toString();
if(cbprog.isChecked()){
a+=”Programming “;
}
if(cbdesign.isChecked()){
a+=”Design “;
}
tvnama.setText(nama);
tvjk.setText(jeniskelamin);
tvskill.setText(a);
tvrating.setText(ratingsatu);
}

public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
// TODO Auto-generated method stub
ratingsatu = Float.toString(rating);
}
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
if(checkedId==R.id.rblaki){
jeniskelamin = “Laki-Laki”;
}
if(checkedId==R.id.rbPrmpuan){
jeniskelamin = “Perempuan”;
}
}

}

Keterangan :

  • Radiogroup berfungsi untuk mengelompokan kedua radiobutton dengan id = ‘rbbaso’ dan ‘rbmie’ . berilah id untuk radigroup = ‘rg’ .
  • · Implements onRatingBarChangeListener, onClickListener merupakan pemanggilan interface onRatingBarChangeListener untuk rating bar dan interface onClickListener untuk Button.
  • · Buatlah method onRatingChanged (.. ) Note : pergunakan ctrl + spasi agar otomatis terbentuk
  • · Float rating merupakan nilai bintangnya dalam bentuk bil real, missal kita memilih 3 + ½ bintang maka nilai variabel rating pun akan bernilai 3,5
  • · Buatlah method onClick (view v) untuk event listener dari objek button . sehingga ketika kita mengclick button, maka event handler nya akan lari ke isi dari method onClick.
  • · AlertDialog.builder ab = new alertdialog.builder(this) , merupakan penciptaan objek dengan nama ab yang berasal dari kelas alertdialog
  • Implements onClickListener , merupakan pemanggilan interface onClickListener yang didalamnya terdapat method onClick.
  • · Button btn = (Button) findviewbyid(R.id.tombol), merupakan penciptaan objek baru dengan nama ‘btn’ yang bersumber dari pencarian berdasarkan id pada file main.xml dengan id = ‘tombol’ yang berupa objek button.
  • · Btn.setonClickListener(this) , merupakan event yang mengarahkan kepada handle yang berada pada method onClick
  • · Public void onClick(View v) , ketika user mengklik tombol , maka event akan mengeksekusi method ini yang didalamnya ada perintah set label = ‘tombol di klik’.

Hasil Running Program :