pada XMLnya kita buat seperti ini :
<?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=”wrap_content”
android:layout_height=”wrap_content”
android:text=”BIODATA”
android:layout_gravity=”center”
android:textColor=”#00FFFF”
android:textSize=”10pt”
/>
<TableRow
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”NAMA : ”
/>
<EditText
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:hint=”Nama ”
android:id=”@+id/etnama”
/>
</TableRow>
<TableRow
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Tanggal Lahir: ”
/>
<EditText
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:hint=”DD/MM/YYYY ”
android:id=”@+id/ettgllhr”
/>
</TableRow>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Jenis Kelamin : ”
/>
<RadioGroup
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/rgJK”
android:layout_gravity=”center”
android:orientation=”horizontal”
>
<RadioButton
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/rbLaki”
android:text=”Laki-Laki”
/>
<RadioButton
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/rbperempuan”
android:text=”Perempuan”
/>
</RadioGroup>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Keahlian : ”
/>
<TableRow
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_gravity=”center”
>
<CheckBox
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/cbdesign”
android:text=”Design”
/>
<CheckBox
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/cbProgram”
android:text=”Programming”
/>
</TableRow>
<Button
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/btn”
android:text=”Submit”
android:layout_gravity=”center”
/>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/tvnama”
android:text=”Nama :”
android:layout_gravity=”center”
/>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/tvusia”
android:text=”Usia :”
android:layout_gravity=”center”
/>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/tvJK”
android:text=”Jenis Kelamin :”
android:layout_gravity=”center”
/>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:id=”@+id/tvskill”
android:text=”Keahlian :”
android:layout_gravity=”center”
/>
</LinearLayout>
Hasil dari XML akan seperti gambar berikut :
Setelah XMLnya kita buat saatnya coding di class main.javanya , syntax main.java:
package tugas.quiz;
import android.app.Activity;
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.TextView;
import android.widget.RadioGroup.OnCheckedChangeListener;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Tugas_quizActivity extends Activity implements OnClickListener,OnCheckedChangeListener{
/** Called when the activity is first created. */
EditText et1,et2;
Button bt1;
TextView tvnama,tvusia,tvJK,tvskill;
CheckBox cb1,cb2;
RadioGroup rg1;
String JenisKelamin;
Date skrg = new Date();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et1 = (EditText) findViewById(R.id.etnama);
et2 = (EditText) findViewById(R.id.ettgllhr);
rg1 = (RadioGroup) findViewById(R.id.rgJK);
cb1 = (CheckBox) findViewById(R.id.cbdesign);
cb2 = (CheckBox) findViewById(R.id.cbProgram);
tvnama = (TextView) findViewById(R.id.tvnama);
tvJK = (TextView) findViewById(R.id.tvJK);
tvusia = (TextView) findViewById(R.id.tvusia);
tvskill = (TextView) findViewById(R.id.tvskill);
bt1 = (Button) findViewById(R.id.btn);
bt1.setOnClickListener(this);
rg1.setOnCheckedChangeListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String strnama = et1.getText().toString();
String strumur = et2.getText().toString();
String tahunlahir = strumur.substring(6);
String Keahlian = “”;
SimpleDateFormat format = new SimpleDateFormat(“yyyy”);
String strtglskrg = format.format(skrg);
double tglskrg = Double.parseDouble(strtglskrg);
double thnlhr = Double.parseDouble(tahunlahir);
double umur = tglskrg – thnlhr;
if(cb1.isChecked()){
Keahlian = Keahlian + ” Design “;
}
if(cb2.isChecked()){
Keahlian = Keahlian + ” Programming “;
}
tvusia.setText(“Usia : ” +Double.toString(umur)+ ” Tahun “);
tvnama.setText(“Nama : ” + strnama);
tvJK.setText(JenisKelamin);
tvskill.setText(“Keahlian : ” + Keahlian);
}
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
if(checkedId==R.id.rbLaki){
JenisKelamin = “Jenis Kelamin : Laki-Laki”;
}
if(checkedId==R.id.rbperempuan){
JenisKelamin = “Jenis Kelamin : Perempuan”;
}
}
}
perhitungan usia saya menggunakan tahun sekarang yaitu ‘2012’ dikurangi tahun lahir. prosesnya saya buat di dalam class baru dengan pakcage yang sama dengan nama class HitungUmur. syntax dalam class HitungUmur :
package tugas.quiz;
public class HitungUmur {
double a;
double b = 2012;
public HitungUmur(){
}
public void settahunlahir(double tahunlahir){
this.a = tahunlahir;
}
public double umur(){
return (b – a);
}
}
Ket class Main:
- public class Tugas_quizActivity extends Activity implements OnClickListener,OnCheckedChangeListener{ , yang di garis tebal merupakan event2 Listener yang akan digunakan pada program Bioadata ini (OnclickListener untuk Listener Button , OnCheckedChangeListener untuk Listener RadioGroup).
- et1 = (EditText) findViewById(R.id.etnama), merupakan penciptaan objek baru dengan nama ‘et1’ yang bersumber dari pencarian berdasarkan id pada file main.xml dengan id = ‘etnamal’ yang berupa objek EditText. Untuk yang lainnya sama.
- Btn.setonClickListener(this) , merupakan event yang mengarahkan kepada handle yang berada pada method onClick sedangkan rg1.setOnCheckedChangeListener(this), merupakan event yang mengarahkan kepada handle yang berada pada method onCheckedChange.
- Public void onClick(View v) , ketika user mengklik tombol , maka event akan mengeksekusi method ini yang didalamnya ada perintah set label = ‘tombol di klik’. sedangkan public void onCheckedChanged(RadioGroup group, int checkedId), ketika user mengklik tombol radiobutton, maka event akan mengeksekusi method ini yang didalamnya ada perintah seleksi kondisi jenis kelamin.
- String tahunlahir = strumur.substring(6) , merupakan perintah untuk mengambil string yang dimulai dari karakter ke-6 misal ( 08/09/1992 ) maka String yang masuk ke tahun lahir adalah 1992.
- String strnama = et1.getText().toString(), memasukan nilai yang ada di Edittext1 yaitu nama ke dalam variable strnama.
- HitungUmur hu = new HitungUmur(), memanggil class HitungUmur.
- hu.settahunlahir(Double.parseDouble(tahunlahir)), memasukan nilai tahunlahir kedalam class HitungUmur yaitu double settahunlahir.
ket class HitungUmur :
- public HitungUmur(){ }
merupakan bentuk constructor , jika tidak ada ini maka nilai yang ditampilkan nol.
- public double umur(){
return (b – a);
}
perhitungan umur dengan b = 2012 , dan a = tahun yg diinputkan.
Hasil Running Program Biodata :
terdapat 3 jenis event yaitu :
- Event Source .. merupakan sumber utama dari suatu kejadian yang dilakukan oleh user. misalnya user berinteraksi dengan suatu tombol / button
- Event Listener .. Suatu event yang berfungsi menangkap kejadian yang berhubungan dengan user. misalnya user menekan tombol(SetOnClick)
- Event Handle .. Setelah user melakukan suatu kejadian, misalnya menekan tombol, maka apakah langkah selanjutnya yang dilakukan ?? itulah yang dinamakan event Handle. misalnya sistem memunculkan tulisan “Selamat datang” ketika button di klik
Kekurangan : * tidak dapat menghitung usia secara tepat , karena tahun sekarang yg dipakai yaitu 2012 dan perhitungan hanya mengurangi tahun saja
coasslabkomp10