Membuat Aplikasi Input Data dengan
Eclipse
Assalamualaikum W.r W.b
Nama : Awin
Fawaid
NIM :
161011400068
Untuk Tugas Kali ini
yang ingin saya bahas adalah bagaimana membuat Form Aplikasi Input Data Diri berbasis Android dengan Eclipse. Berikut cara pembuatannya
:
Buka eclipse lalu File –> New –> Android Project ( InputData)
Jika sudah buat class lagi pada folder Layout Res–>klik kanan pada
folder Layout –>New –>Other –>Android Activity ( Input)
Buka -> activity_main.xml lalu masukan Code seperti berikut :
<?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">
<LinearLayout
android:layout_marginTop = "81dp"
android:layout_marginLeft = "8dp"
android:layout_marginRight= "8dp"
android:layout_marginBottom= "10dp"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ScrollView android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:textColor="#020202" >
<EditText
android:text=""
android:id="@+id/txtusername"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textStyle="italic"
android:hint="Username">
</EditText>
<EditText
android:text=""
android:id="@+id/txtpassword"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:textStyle="italic"
android:password="true">
</EditText>
<Button
android:id="@+id/btnLogin"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Login"
android:textStyle="bold"
android:textSize="21dp"
android:textColor="#000000">
</Button>
</LinearLayout>
</ScrollView>
</LinearLayout>
</LinearLayout>
Buka -> input_main.xml lalu masukan Code seperti berikut :
<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"
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_centerHorizontal="true"
android:layout_marginTop="7dp"
android:text="Input Data Diri"
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_alignLeft="@+id/fieldemail"
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="25dp"
android:text="Email :"
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/labelhobi"
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="20dp"
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/labelhobi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/groupjk"
android:layout_marginTop="7dp"
android:text="Hobi :"
android:textSize="18sp" />
<CheckBox
android:id="@+id/cekboxgam"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/labelhobi"
android:layout_marginTop="5dp"
android:text="Gamming"
android:textSize="18sp" />
<CheckBox
android:id="@+id/cekboxmov"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/cekboxgam"
android:layout_marginTop="5dp"
android:text="Movies"
android:textSize="18sp" />
<CheckBox
android:id="@+id/cekboxspo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/cekboxmov"
android:layout_marginTop="5dp"
android:text="Sports"
android:textSize="18sp" />
<Button
android:id="@+id/tomboltampil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/cekboxspo"
android:layout_marginTop="5dp"
android:text="CETAK"
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/outputhobi"
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/outputhobi"
android:layout_marginTop="5dp"
android:textSize="18sp" />
</RelativeLayout>
</ScrollView>
Selanjutnya buka -> MainActivity.java lalu masukan Code seperti berikut :
package com.example.inputdata;
import
android.support.v7.app.ActionBarActivity;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends
ActionBarActivity {
String
pasw ;
String nama;
String namaku ="admin";
String pswd ="admin";
EditText name;
EditText pass,tampil;
@Override
protected
void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name
= (EditText)findViewById(R.id.txtusername);
pass = (EditText)findViewById(R.id.txtpassword);
Button submit = (Button)findViewById(R.id.btnLogin);
submit.setOnClickListener(new click());
}
@SuppressLint("ShowToast")
class click implements
Button.OnClickListener{
@SuppressLint("ShowToast")
public void onClick(View v){
nama = name.getText().toString();
pasw = pass.getText().toString();
if((pasw.equals(pswd))&&(nama.equals(namaku))){
Toast.makeText(getApplicationContext(),"Selamat datang, anda
berhasil login..." ,31).show();
Intent i = new Intent(MainActivity.this, InputActivity.class);
startActivity(i);
}else
Toast.makeText(getApplicationContext(),"Ma'af..., Username atau
password salah",23).show();
name.setText("");
pass.setText("");
}
}
@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
boolean onOptionsItemSelected(MenuItem item) {
//
Handle action bar item clicks here. The action bar will
//
automatically handle clicks on the Home/Up button, so long
//
as you specify a parent activity in AndroidManifest.xml.
int
id = item.getItemId();
if
(id == R.id.action_settings) {
return
true;
}
return
super.onOptionsItemSelected(item);
}
}
Selanjutnya buka -> InputActivity.java lalu masukan Code seperti berikut :
package com.example.inputdata;
import
android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
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 InputActivity extends Activity
implements OnClickListener, OnCheckedChangeListener {
EditText
fieldnama,fieldemail;
Button tomboltampil;
RadioGroup groupjk;
RadioButton radiolk, radiopr;
CheckBox cekboxgam, cekboxspo, cekboxmov;
TextView outputnama, outputemail, outputjk, outputhobi;
String jk, hobi;
@Override
protected
void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_input);
fieldemail
= (EditText)findViewById(R.id.fieldemail);
fieldnama = (EditText)findViewById(R.id.fieldnama);
tomboltampil = (Button)findViewById(R.id.tomboltampil);
groupjk = (RadioGroup)findViewById(R.id.groupjk);
cekboxgam = (CheckBox)findViewById(R.id.cekboxgam);
cekboxspo = (CheckBox)findViewById(R.id.cekboxspo);
cekboxmov = (CheckBox)findViewById(R.id.cekboxmov);
outputnama =(TextView)findViewById(R.id.outputnama);
outputemail =(TextView)findViewById(R.id.outputemail);
outputhobi = (TextView)findViewById(R.id.outputhobi);
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.input,
menu);
return
true;
}
@Override
public
boolean onOptionsItemSelected(MenuItem item) {
//
Handle action bar item clicks here. The action bar will
//
automatically handle clicks on the Home/Up button, so long
//
as you specify a parent activity in AndroidManifest.xml.
int
id = item.getItemId();
if
(id == R.id.action_settings) {
return
true;
}
return
super.onOptionsItemSelected(item);
}
@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 :";
}
}
@Override
public
void onClick(View v) {
//
TODO Auto-generated method stub
outputnama.setText("Nama
Anda : "+fieldnama.getText());
outputemail.setText("Email Anda : "+fieldemail.getText());
if (cekboxgam.isChecked() && cekboxmov.isChecked() &&
cekboxspo.isChecked()){
outputhobi.setText("Keahlian Anda : Gamming, Movies &
Sports");
}else if(cekboxgam.isChecked() && cekboxmov.isChecked()){
outputhobi.setText("Keahlian Anda : Gamming & Movies");
}else if(cekboxgam.isChecked() && cekboxspo.isChecked()){
outputhobi.setText("Keahlian Anda : Gamming & Sports");
}else if(cekboxmov.isChecked() && cekboxspo.isChecked()){
outputhobi.setText("Keahlian Anda : Movies & Sports");
}else if(cekboxgam.isChecked()){
outputhobi.setText("Keahlian Anda : Gamming");
}else if(cekboxmov.isChecked()){
outputhobi.setText("Keahlian Anda : Movies");
}else if(cekboxspo.isChecked()){
outputhobi.setText("Keahlian Anda : Sports");
}else{
outputhobi.setText("Keahlian Anda : ");
}
outputjk.setText(jk);
fieldnama.setText("");
fieldemail.setText("");
cekboxgam.setChecked(false);
cekboxspo.setChecked(false);
cekboxmov.setChecked(false);
groupjk.clearCheck();
}
}
Hasil Run :
Selesai sudah tugas saya kali ini, mohon maaf apabila
ada kesalahan Dari pemberian source code diatas jika terjadi
kesalahan dalam menjelaskan program yang diatas, semoga menginspirasi dan
berguna untuk temen temen yang sedang belajar.
Wassalamualaikum w.r w.b
Wassalamualaikum w.r w.b