3. Isi Application Name yang akan kita buat dan ingat harus di awali dengan huruf besar dan di Package Name ganti example sesuai dengan keinginan kita.
4. Klik Next 5. Pilih tempat kita menyimpan project kita caranya dengan menghilangkan tanda ceklist di Create Project in Workspace,jika sudah ditentukan ceklist lagi kemudian next
10.Selanjutnya buatlah interface atau tampilan untuk layout utama seperti dibawah ini
package com.example.datadiri;
import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.view.KeyEvent; import android.view.Menu; import android.view.View; import android.widget.Button;
public class MainActivity extends Activity { Button but1; Button but2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Intent panggiloutput=new Intent(this,output.class); but1=(Button)findViewById(R.id.b1); but1.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View arg0) { // TODO Auto-generated method stub startActivity(panggiloutput); } }); but2=(Button)findViewById(R.id.b2); but2.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View arg0) { // TODO Auto-generated method stub close(); } }); } public boolean OnCreateOptionsMenu(Menu menu){ getMenuInflater().inflate(R.menu.main, menu); return true; } private void close() { // TODO Auto-generated method stub AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Apakah anda ingin keluar?").setCancelable(false) .setPositiveButton("Iya", new DialogInterface.OnClickListener() { @Override
public void onClick(DialogInterface dialog, int id) { // TODO Auto-generated method stub MainActivity.this.finish(); } }) .setNegativeButton("tidak",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel();
} }).show(); }
@Override public boolean onKeyDown(int keyCode, KeyEvent event){ if (keyCode == KeyEvent.KEYCODE_BACK){ close(); } return super.onKeyDown(keyCode, event); } };
13. Kemudian Buatlah satu lagi Android XML File, misal kita beri nama dengan output, lalu ubahlah codingnya menjadi seperti ini
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/RelativeLayout1" android:layout_width="match_parent" android:layout_height="match_parent" > <CheckBox android:id="@+id/checkBox2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/checkBox1" android:layout_below="@+id/checkBox1" android:layout_marginTop="22dp" android:text="@string/kuning" /> <CheckBox android:id="@+id/checkBox3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/checkBox2" android:layout_below="@+id/checkBox2" android:layout_marginTop="22dp" android:text="@string/hijau" /> <CheckBox android:id="@+id/checkBox1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/radioGroup1" android:layout_centerVertical="true" android:layout_marginLeft="26dp" android:text="@string/merah" /> <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/textView1" android:layout_marginLeft="80dp" android:layout_marginTop="17dp" > <RadioButton android:id="@+id/rg2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="@string/wni1" /> <RadioButton android:id="@+id/rg1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/wna" /> </RadioGroup>
<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignRight="@+id/checkBox2" android:layout_marginTop="18dp" android:text="@string/status" /> <TextView android:id="@+id/txt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/checkBox1" android:layout_alignLeft="@+id/textView1" android:layout_marginBottom="26dp" android:layout_marginLeft="21dp" android:text="@string/pilihwarna" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@+id/checkBox3" android:layout_below="@+id/checkBox3" android:layout_marginTop="21dp" android:text="@string/pilih" android:onClick="Tekan" /> </RelativeLayout>
14.Selanjutnya buatlah class baru misal kelas output lalu kemudiaan isikanlah kode berikut package com.example.datadiri;
import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.RadioButton;
import android.widget.Toast;
public class output extends Activity{ RadioButton rbWNI; RadioButton rbWNA; CheckBox cbMerah; CheckBox cbKuning; CheckBox cbHijau; Button btnTekan;
CharSequence Text;
Text=Text+"yang menyukai warna "; if (cbMerah.isChecked()) { Text=Text+"Merah "; cbMerah.setTextColor(Color.RED); } if (cbKuning.isChecked()) { Text=Text+"Kuning "; cbKuning.setTextColor(Color.YELLOW); } if (cbHijau.isChecked()) { Text=Text+"Hijau "; cbHijau.setTextColor(Color.GREEN); }
Hasilnya kita hanya bisa memilih satu status kewarganegaraan (WNA atau WNI) namun kita dapat memilih lebih dari satu warna (misal merah saja, atau merah kuning, ataupun merah kuning dan hijaupun bisa).
Happy Coding