Kali ini saya akan membuat data diri melalui Android..
Tapi sebelumnya saya akan membuat fom login terlebih
dahulu..
Dan ini Link nya,..
Fom Login ini kita buat pada src, dan buat class Java.
package com.bio.data_diri;
import android.os.AsyncTask;
import android.util.Log;
import android.widget.ProgressBar;
public class Loading extends AsyncTask<String, Integer,
Integer> {
public interface LoadingTaskFinishedListener {
void onTaskFinished();
}
private final ProgressBar progressBar;
private final LoadingTaskFinishedListener
finishedListener;
public Loading (ProgressBar progressBar,
LoadingTaskFinishedListener
finishedListener) {
this.progressBar = progressBar;
this.finishedListener =
finishedListener;
}
@Override
protected Integer doInBackground(String...
params) {
Log.i("Tutorial",
"Starting task with url: " + params[0]);
if (resourcesDontAlreadyExist()) {
downloadResources();
}
return 1234;
}
private boolean resourcesDontAlreadyExist()
{
return true;
}
private void downloadResources() {
int count = 10;
for (int i = 0; i < count; i++) {
int progress = (int) ((i / (float) count) *
100);
publishProgress(progress);
try {
Thread.sleep(100);
} catch (InterruptedException
ignore) {
}
}
}
@Override
protected void onProgressUpdate(Integer...
values) {
super.onProgressUpdate(values);
progressBar.setProgress(values[0]);
}
@Override
protected void onPostExecute(Integer
result) {
super.onPostExecute(result);
finishedListener.onTaskFinished();
}
}
Setelah kita mengisi koding dada fom Login, kita masuk pada
pemanggilan data diri..
Buat Class Biodata.java
package com.bio.data_diri;
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 Biodata extends Activity implements
OnClickListener, OnCheckedChangeListener {
EditText
fieldnama,fieldemail;
Button
tomboltampil;
RadioGroup groupjk;
RadioButton
radiolk, radiopr;
CheckBox
cekboxjava, cekboxsa, cekboxnet;
TextView
outputnama, outputemail, outputjk, outputahli;
String jk, ahli;
@Override
protected void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.datadiri);
fieldemail =
(EditText)findViewById(R.id.fieldemail);
fieldnama =
(EditText)findViewById(R.id.fieldnama);
tomboltampil =
(Button)findViewById(R.id.tomboltampil);
groupjk =
(RadioGroup)findViewById(R.id.groupjk);
cekboxjava =
(CheckBox)findViewById(R.id.cekboxjava);
cekboxsa =
(CheckBox)findViewById(R.id.cekboxsa);
cekboxnet =
(CheckBox)findViewById(R.id.cekboxnet);
outputnama
=(TextView)findViewById(R.id.outputnama);
outputemail
=(TextView)findViewById(R.id.outputemail);
outputahli =
(TextView)findViewById(R.id.outputahli);
outputjk =
(TextView)findViewById(R.id.outputjk);
tomboltampil.setOnClickListener(this);
groupjk.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.main, menu);
return true;
}
@Override
public void
onClick(View klik) {
// TODO
Auto-generated method stub
outputnama.setText("Nama Anda : "+fieldnama.getText());
outputemail.setText("Email
Anda : "+fieldemail.getText());
if
(cekboxjava.isChecked() && cekboxnet.isChecked() &&
cekboxsa.isChecked()){
outputahli.setText("Keahlian Anda : Java Programming, Internet
Networking & Software Analysis");
}else if(cekboxjava.isChecked() &&
cekboxnet.isChecked()){
outputahli.setText("Keahlian Anda : Java Programming & Internet
Networking");
}else
if(cekboxjava.isChecked() && cekboxsa.isChecked()){
outputahli.setText("Keahlian Anda : Java Programming & Software
Analysis");
}else
if(cekboxnet.isChecked() && cekboxsa.isChecked()){
outputahli.setText("Keahlian Anda : Internet Networking &
Software Analysis");
}else
if(cekboxjava.isChecked()){
outputahli.setText("Keahlian Anda :
Java Programming");
}else
if(cekboxnet.isChecked()){
outputahli.setText("Keahlian Anda : Internet
Networking");
}else
if(cekboxsa.isChecked()){
outputahli.setText("Keahlian Anda : Software Analysis");
}else{
outputahli.setText("Keahlian Anda : ");
}
outputjk.setText(jk);
fieldnama.setText("");
fieldemail.setText("");
cekboxjava.setChecked(false);
cekboxsa.setChecked(false);
cekboxnet.setChecked(false);
groupjk.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
if(check==R.id.radiopr){
jk="Jenis Kelamin : Perempuan";
}else{
jk="Jenis Kelamin :";
}
}
Selanjutnya kita buat lagi class MainActivity.java masih
tetap pada folder
Isikan koding ini..
package com.bio.data_diri;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ProgressBar;
import com.bio.data_diri.Loading.LoadingTaskFinishedListener;
public class MainActivity extends Activity implements
LoadingTaskFinishedListener {
@Override
protected
void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ProgressBar progressBar = (ProgressBar)
findViewById(R.id.progressbar_Horizontal);
new
Loading(progressBar, this).execute("");
}
@Override
public void
onTaskFinished() {
completeSplash();
}
private
void completeSplash(){
startApp();
finish(); // Don't forget to finish this Splash Activity so the user
can't return to it!
}
private
void startApp() {
Intent
intent = new Intent(MainActivity.this, Biodata.class);
startActivity(intent);
}
}Setelah
ketiga class itu terisi sekarang kita pindah pada

Buka Res
kemudian buka Layuot, pada Activity_Main.xml
isikan koding brikut ini.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/ft"
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=".MainActivity" >
<ProgressBar
android:id="@+id/progressbar_Horizontal"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/imageView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="52dp"
android:max="100" />
<ProgressBar
android:id="@+id/progressbar_default"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/progressbar_Horizontal"
android:layout_centerHorizontal="true"
android:layout_marginTop="40dp"
/>
<TextView
android:id="@+id/Text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/progressbar_default"
android:layout_centerHorizontal="true"
android:layout_marginTop="19dp"
android:text="Please
Wait....." />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_centerHorizontal="true"
android:src="@drawable/ic_launcher" />
</RelativeLayout>
Selanjutnya isikan koding ini pada datadiri.xml
<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"
android:background="@drawable/ft"
tools:ignore="HardcodedText" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/labelnim"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="7dp"
android:text="A11.2011.05934"
android:layout_centerHorizontal="true"
android:textSize="18sp"
/>
<TextView
android:id="@+id/labelnama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/labelnim"
android:layout_marginTop="7dp"
android:text="Nama"
android:textSize="18sp"
/>
<EditText
android:id="@+id/fieldnama"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/labelnama"
android:layout_below="@+id/labelnim"
android:inputType="text"
>
</EditText>
<TextView
android:id="@+id/labelemail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/labelnama"
android:layout_marginTop="15dp"
android:text="E-mail"
android:textSize="18sp"
/>
<EditText
android:id="@+id/fieldemail"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/fieldnama"
android:layout_toRightOf="@+id/labelemail"
android:inputType="textEmailAddress"
>
</EditText>
<TextView
android:id="@+id/labeljk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/labelemail"
android:layout_marginTop="15dp"
android:text="Jenis Kelamin"
android:textSize="18sp"
/>
<RadioGroup
android:id="@+id/groupjk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/labeljk"
android:orientation="horizontal"
android:padding="5dp"
>
<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/labelkeahlian"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/groupjk"
android:layout_marginTop="7dp"
android:text="Keahlian"
android:textSize="18sp"
/>
<CheckBox
android:id="@+id/cekboxjava"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/labelkeahlian"
android:layout_marginTop="5dp"
android:text="Java Programming"
android:textSize="18sp"
/>
<CheckBox
android:id="@+id/cekboxnet"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/cekboxjava"
android:layout_marginTop="5dp"
android:text="Internet Networking"
android:textSize="18sp"
/>
<CheckBox
android:id="@+id/cekboxsa"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/cekboxnet"
android:layout_marginTop="5dp"
android:text="Software Analysis"
android:textSize="18sp"
/>
<Button
android:id="@+id/tomboltampil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/cekboxsa"
android:layout_marginTop="5dp"
android:text="TAMPILKAN"
android:textSize="18sp"
/>
<TextView
android:id="@+id/outputnama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tomboltampil"
android:layout_marginTop="5dp"
android:textSize="18sp"
/>
<TextView
android:id="@+id/outputemail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/outputnama"
android:layout_marginTop="5dp"
android:textSize="18sp"
/>
<TextView
android:id="@+id/outputahli"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/outputemail"
android:layout_marginTop="5dp"
android:textSize="18sp"
/>
<TextView
android:id="@+id/outputjk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/outputahli"
android:layout_marginTop="5dp"
android:textSize="18sp"
/>
</RelativeLayout>
</ScrollView>
Setelah semua koding sudah terisis maka kita pindah pada
pembuata AndroidManifest
<?xml version="1.0"
encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bio.data_diri"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18"
/>
<application
android:allowBackup="true"
android:icon="@drawable/er"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.bio.data_diri.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN"
/>
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
<activity
android:name="com.bio.data_diri.Biodata"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN"
/>
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
</application>
</manifest>
Setelah semuanya selesai kita Run Projuctnya..
Ini tampilan Login nya..
Dan tampilan pemanggilan data dirinya se[erti ini.
Demikian tutorialnya..
Semoga bermanfaat..
Politeknik Gorontalo, Teknik Informatitika Pemrograman
Mobile
Tidak ada komentar:
Posting Komentar