Senin, 25 Maret 2019

Membuat Aplikasi Input Data Dengan Eclipse


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