Untuk Menu awal bulan ini, kita awali dengan pembuat Project Suplemen dimana project ini di harapkan mampu menambah pengetahuan kita tentang pemrograman Android wabil khusus tentang layouting widget untuk penjelasan Project Langsung aja kita bahas:
Project Android Data Diri dari namanya udah jelas kalo Project ini akan membuat tentang data diri sesorang, manfaat dari Project ini sendiri setidaknya akan memberikan pengetahuaan tentang Layouting Widget, jadi buat yang udah ga sabar langsung aja kita mulai
1 Seperti yang udah kita bahas di awal Creat Workspace Project ini saya namai DataDiri
2 Lanjut ke Step berikutnya kita code di bagian main.xml anda masuk package explorer diman project kita berada, masuk ke res/layout/activity_main.xml
berikut source code yang kita masukan di dalamnya
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
tools:ignore="HardcodedText" >
<TextView
android:id="@+id/text00"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Copyleft © M Miqdad "
android:textStyle="bold"
android:layout_centerHorizontal="true"
android:textSize="18sp"
android:layout_marginTop="7dp"
/>
<TextView
android:id="@+id/text01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="A11.2011.06422"
android:textStyle="bold"
android:layout_centerHorizontal="true"
android:layout_below="@+id/text00"
android:textSize="18sp"
android:layout_marginTop="7dp"
/>
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/text01"
android:text="Nama"
android:textSize="18sp"
android:layout_marginTop="7dp"
/>
<EditText
android:id="@+id/fieldnama"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/text1"
android:inputType="text"
android:layout_below="@+id/text01"
>
</EditText>
<TextView
android:id="@+id/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="E-mail"
android:textSize="18sp"
android:layout_below="@+id/text1"
android:layout_marginTop="15dp"
/>
<EditText
android:id="@+id/fieldemail"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/text2"
android:inputType="textEmailAddress"
android:layout_below="@+id/fieldnama"
>
</EditText>
<TextView
android:id="@+id/text3"
android:text="Jenis kelamin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/text2"
android:layout_marginTop="15dp"
android:textSize="18sp"
/>
<RadioGroup
android:padding="5dp"
android:id="@+id/group1"
android:layout_below="@+id/text3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<RadioButton
android:id="@+id/radiolk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Laki-Laki"
android:textSize="18sp"/>
<RadioButton
android:id="@+id/radiopr"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Perempuan"
android:textSize="18sp"/>
</RadioGroup>
<TextView
android:id="@+id/text4"
android:text="Hobi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/group1"
android:layout_marginTop="7dp"
android:textSize="18sp"
/>
<CheckBox
android:id="@+id/coding"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/text4"
android:layout_marginTop="5dp"
android:textSize="18sp"
android:text="Coding"
/>
<CheckBox
android:id="@+id/testing"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/coding"
android:layout_marginTop="5dp"
android:textSize="18sp"
android:text="Testing"
/>
<CheckBox
android:id="@+id/analyse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/testing"
android:layout_marginTop="5dp"
android:textSize="18sp"
android:text="Analyse"
/>
<Button
android:id="@+id/submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/analyse"
android:layout_centerHorizontal="true"
android:layout_marginTop="5dp"
android:text="Submit"
android:textSize="18sp" />
<TextView
android:id="@+id/hslnama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/submit"
android:layout_marginTop="5dp"
android:textSize="18sp"
/>
<TextView
android:id="@+id/hslemail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/hslnama"
android:layout_marginTop="5dp"
android:textSize="18sp"
/>
<TextView
android:id="@+id/hslhobi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/hslemail"
android:layout_marginTop="5dp"
android:textSize="18sp"
/>
<TextView
android:id="@+id/hsjk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/hslhobi"
android:layout_marginTop="5dp"
android:textSize="18sp"
/>
</RelativeLayout>
</ScrollView>
3 Oke masuk ke step selanjutnya dimana kita akan mengcode di bagian Activty.java yang berada di src/
berikut code yang akan kita tambahkan:
package com.example.datadiri;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.RadioGroup.OnCheckedChangeListener;
public class DataDiri extends Activity implements OnClickListener, OnCheckedChangeListener {
EditText fieldnama,fieldemail;
Button submit;
RadioGroup group1;
RadioButton radiolk, radiopr;
CheckBox coding, testing, analyse;
TextView hslnama, hslemail, hsljk, hslhobi;
String Jk;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_data_diri);
fieldemail = (EditText)findViewById(R.id.fieldemail);
fieldnama = (EditText)findViewById(R.id.fieldnama);
submit = (Button)findViewById(R.id.submit);
group1 = (RadioGroup)findViewById(R.id.group1);
coding = (CheckBox)findViewById(R.id.coding);
testing = (CheckBox)findViewById(R.id.testing);
analyse = (CheckBox)findViewById(R.id.analyse);
hslnama =(TextView)findViewById(R.id.hslnama);
hslemail =(TextView)findViewById(R.id.hslemail);
hslhobi = (TextView)findViewById(R.id.hslhobi);
hsljk = (TextView)findViewById(R.id.hsjk);
submit.setOnClickListener(this);
group1.setOnCheckedChangeListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.data_diri, menu);
return true;
}
@Override
public void onClick(View klik) {
// TODO Auto-generated method stub
String hobi="";
hslnama.setText("Nama Anda : "+fieldnama.getText());
hslemail.setText("Emal Anda : "+fieldemail.getText());;
if (coding.isChecked()){
hobi=hobi+"Coding ";
}if(testing.isChecked()){
hobi=hobi+"Testing ";
}if(analyse.isChecked()){
hobi=hobi+"analyse ";
}
hslhobi.setText("Hobi Anda : "+hobi);
hsljk.setText(Jk);
fieldnama.setText("");
fieldemail.setText("");
coding.setChecked(false);
testing.setChecked(false);
analyse.setChecked(false);
group1.clearCheck();
}
@Override
public void onCheckedChanged(RadioGroup group, int check) {
// TODO Auto-generated method stub
if(check==R.id.radiolk){
Jk="Jenis Kelamin : Laki-Laki";
}else{
Jk="Jenis Kelamin : Perempuan";
}
}
}
4 Leggaaaaa...... Selanjutnya Step Pamungkas tinggal kita run di AVD anda
berikut adalah penampakan awal Aplikasi kita di Android
5 Step ini sih ga usah di jelasin lagi berikut langsung penampakan simulasinya
Selamat anda telah berhasil menyelesaikannya, Semoga dapat bermanfaat , akhir kata kali ini tidak seperti biasanya karena saya belum menemukan kata mutiara yang cocok
See You Next Project , Have a Nice Coding
Tidak ada komentar:
Posting Komentar