Cara Membuat Aplikasi Gaji Pegawai Sederhana Dengan Eclipse | Android

Assalamuaikum Sobat Blogger, jumpa lagi di postingan yang kesekian kalinya, pada postingan kali ini admin akan berbagi sedikit ilmu seputar membuat Aplikas Android, dan kali ini akan membahas tentang Cara Membuat Aplikasi Gaji Pegawai Sederhana Dengan Eclipse.

Cara Mudah Membuat Aplikasi Gaji Pegawai Sederhana Dengan Eclipse

Cara Membuat Aplikasi Gaji Pegawai Sederhana ini adalah aplikasi yang paling sederhana yang akan dibuat. yuk mari langsung saja dipraktekkan.

Cara Membuat Aplikasi Gaji Pegawai Sederhana Dengan Eclipse

  • Buka Eclipse 
  • Buatlah Project baru dengan cara File > New > Android Aplication Project Silahkan beri nama Aplication Name GajiPegawai atau kamu ingin membuat dengan nama kamu sendiri juga bisa.
  • Pastekan Code berikut di MainActivity.java 
package com.example.pegawai;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle; //import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends ListActivity {
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
// Create an array of Strings, that will be put to our
ListActivity
String[] activity_main = new String[] { "Pegawai", "Exit" };
// Menset nilai array ke dalam list adapater sehingga data pada
array
// akan dimunculkan dalam list
this.setListAdapter(new ArrayAdapter(this,
android.R.layout.simple_list_item_1,
activity_main));
//getListView().setBackgroundResource(R.drawable.bg);
}
@Override
/**method ini akan mengoveride method onListItemClick yang ada pada
class List Activity
* method ini akan dipanggil apabilai ada salah satu item dari list menu
yang dipilih
*/
protected void onListItemClick(ListView l, View v, int position, long
id) {
super.onListItemClick(l, v, position, id);
// Get the item that was clicked
// Menangkap nilai text yang dklik
Object o = this.getListAdapter().getItem(position);
String pilihan = o.toString();
// Menampilkan hasil pilihan menu dalam bentuk Toast
tampilkanPilihan(pilihan);
}
/**
* Tampilkan Activity sesuai dengan menu yang dipilih
*
*/
protected void tampilkanPilihan(String pilihan) {
try {
// Intent digunakan untuk sebagai pengenal suatu activity
Intent i = null;
if (pilihan.equals("Pegawai")) {
i = new Intent(this, Pegawai.class);
} else if (pilihan.equals("Exit")) {
// Intent exit = new Intent(Intent.ACTION_MAIN);
// startActivity(exit);
AlertDialog.Builder builder = new
AlertDialog.Builder(this);
builder.setMessage("Anda Yakin Ingin Menutup
Aplikasi?")
.setCancelable(false).setPositiveButton("Ya",
new
DialogInterface.OnClickListener() {
public void
onClick(DialogInterface dialog,
int
id) {
Intent exit =
new Intent(
Intent.ACTION_MAIN);
exit.addCategory(Intent.CATEGORY_HOME);
exit
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(exit);
}
}).setNegativeButton("Tidak",
new
DialogInterface.OnClickListener() {
public void
onClick(DialogInterface dialog,
int
id) {
dialog.cancel();
}
}).show();
} else {
Toast.makeText(
this,
"Anda Memilih: " + pilihan
+ " , Actionnya belum
dibuat",
Toast.LENGTH_LONG).show();
}
startActivity(i);
} catch (Exception e) {
e.printStackTrace();
}
}
}

  • Selanjutnya buat lah class Java baru dan beri nama Pegawai dan nanti akan menjadi Pegawai.java.  pastekan kode berikut di Pegawai.java
package com.example.pegawai;
import java.util.ArrayList;
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.EditText;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
import android.widget.Toast;
public class Pegawai extends Activity {
//mendeklarasikan
tempatDatabase dm;
EditText inip, inama, igapok;
Button btambah;
TableLayout tabel4data;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pegawai);
//mengkaitkan tempatDatabase ke MainActivity
dm = new tempatDatabase(this);
tabel4data = (TableLayout) findViewById (R.id.tabel_data);
inip = (EditText) findViewById(R.id.inip);
inama = (EditText) findViewById(R.id.inama);
igapok = (EditText) findViewById(R.id.igapok);
btambah = (Button) findViewById(R.id.btambah);
//membuat onclick pada tombol button btambah
btambah.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//menjalankan simpandata(); yang nanti akan di buat
simpanData();
}
});
//mengupdate table bila data sudah di simpan
updateTable();
}
private void updateTable() {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
while (tabel4data.getChildCount() > 1) {
tabel4data.removeViewAt(1);
}
double aa = tabel4data.getChildCount();
String a = String.valueOf(aa);
Toast.makeText(getBaseContext(), "tabel data child : " +
a,
Toast.LENGTH_SHORT).show();
ArrayList> data =
dm.ambilSemuaBaris();//
for (int posisi = 0; posisi < data.size(); posisi++) {
TableRow tabelBaris = new TableRow(this);
ArrayList baris = data.get(posisi);
TextView idTxt = new TextView(this);
idTxt.setText(baris.get(0).toString());
tabelBaris.addView(idTxt);
TextView namaTxt = new TextView(this);
namaTxt.setText(baris.get(1).toString());
tabelBaris.addView(namaTxt);
TextView hobiTxt = new TextView(this);
hobiTxt.setText(baris.get(2).toString());
tabelBaris.addView(hobiTxt);
TextView alamatTxt = new TextView(this); //tambah
satu
alamatTxt.setText(baris.get(3).toString());
tabelBaris.addView(alamatTxt);
tabel4data.addView(tabelBaris);
}
}
@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;
}
//membuat simpan data bila tombol buton di jalankan
private void simpanData() {
// TODO Auto-generated method stub
try {
dm.addRow(inip.getText().toString(), inama.getText().toString(),
igapok.getText().toString());
Toast.makeText(getBaseContext(),
inip.getText().toString() + ", berhasil disimpan",
Toast.LENGTH_SHORT).show();
updateTable();
//mengkosongkan field yang akan di buat di bawah
kosongkanField();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(getBaseContext(), "gagal simpan, " +
e.toString(),
Toast.LENGTH_LONG).show();
}
}
//membuat kosong pada text bila sudah di jalankan penyimpanan
private void kosongkanField() {
// TODO Auto-generated method stub
inip.setText("");
inama.setText("");
igapok.setText("");
}
}





  • Selanjutnya buat lah class Java baru lagi dan beri nama tempatDatabase dan nanti akan menjadi tempatDatabase.java.  pastekan kode berikut di tempatDatabase.java


  • package com.example.pegawai;
    import java.util.ArrayList;
    import android.content.ContentValues;
    import android.content.Context;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    import android.util.Log;
    public class tempatDatabase {
    //mendeklarasikan ROW
    private static final String ROW_ID = "_id";
    private static final String ROW_NIP = "nip";
    private static final String ROW_NAMA = "nama";
    private static final String ROW_GAPOK = "gapok";
    //mendeklarasikan NAMA_DB DAN TABLE DAN DATABASE VERSION
    private static final String NAMA_DB ="INIPEG"; //nama database diganti jika
    field ditambah
    private static final String NAMA_TABEL="pegawai";
    private static final int DB_VERSION=1;
    //mendeklarasikan CREATE_TABLE = MEMBUAT TABLE"
    private static final String CREATE_TABLE =
    "create table "+NAMA_TABEL+" ("+ROW_ID+" integer PRIMARY KEY autoincrement,
    "+ROW_NIP+" text,"+ROW_NAMA+" text,"+ROW_GAPOK+" text)";
    //membuat mendeklarasikan Context itu adalah context
    private final Context context;
    //membuat mendeklarasikan DatabaseOpenHelper itu adalah dbhelper
    private DatabaseOpenHelper dbhelper;
    //membuat mendeklarasikan SQLiteDatabase itu adalah db
    private SQLiteDatabase db;
    public tempatDatabase(Context ctx) {
    //mendeklarasikan ctx adalah context ( context context di ganti ctx )
    this.context = ctx;
    // membuat DatabaseOpenHelper
    dbhelper = new DatabaseOpenHelper(context);
    //menuliskan DatabaseOpenHelper = SQLiteDatabase
    db = dbhelper.getWritableDatabase();
    }
    private static class DatabaseOpenHelper extends SQLiteOpenHelper {
    //membuat database
    public DatabaseOpenHelper(Context context) {
    super(context, NAMA_DB, null, DB_VERSION);
    // TODO Auto-generated constructor stub
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
    // TODO Auto-generated method stub
    db.execSQL(CREATE_TABLE);
    }
    //memperbarui database bila sudah ada
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVer, int newVer) {
    // TODO Auto-generated method stub
    db.execSQL("DROP TABLE IF EXISTS "+NAMA_DB);
    onCreate(db);
    }
    }
    //menutup DatabaseOpenHelper
    public void close() {
    dbhelper.close();
    }
    //menambahkan pada row
    public void addRow(String nip, String nama, String gapok) {
    ContentValues values = new ContentValues();
    values.put(ROW_NIP, nip);
    values.put(ROW_NAMA, nama);
    values.put(ROW_GAPOK, gapok);
    try {
    //menambahkan nama tabel bila tidak akan error
    // db.delete(NAMA_TABEL, null, null);
    db.insert(NAMA_TABEL, null, values);
    } catch (Exception e) {
    Log.e("DB ERROR", e.toString());
    e.printStackTrace();
    }
    }
    //membuat array pada table layout
    public ArrayList> ambilSemuaBaris() {
    ArrayList> dataArray = new
    ArrayList>();
    Cursor cur;
    try {
    cur = db.query(NAMA_TABEL,
    new String[] { ROW_ID, ROW_NIP, ROW_NAMA, ROW_GAPOK
    }, null, null,
    null, null, null, null); //tambah baru
    cur.moveToFirst();
    if (!cur.isAfterLast()) {
    do {
    ArrayList dataList = new
    ArrayList();
    dataList.add(cur.getLong(0));
    dataList.add(cur.getString(1));
    dataList.add(cur.getString(2));
    dataList.add(cur.getString(3)); //tambah baru
    dataArray.add(dataList);
    } while (cur.moveToNext());
    }
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    Log.e("DEBE ERROR", e.toString());
    }
    return dataArray;
    }
    }
    

    • Selanjutnya pada bagian Layout buat XML baru dan beri nama activity_pegawai.xml. Lalu pastekan kode berikut di activity_pegawai.xml
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:id="@+id/LinearLayout1"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="vertical"
     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=".MainActivity2" >
     <TextView
     android:id="@+id/textView1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="Masukkan nip dan nama" />
     <LinearLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content" >
     <EditText
     android:id="@+id/inip"
     android:layout_width="80dp"
     android:layout_height="wrap_content"
     android:ems="10"
     android:hint="nip" />
     <EditText
     android:id="@+id/inama"
     android:layout_width="94dp"
     android:layout_height="wrap_content"
     android:ems="10"
     android:hint="nama_pgw" />
     <EditText
     android:id="@+id/igapok"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_weight="1"
     android:ems="10"
     android:hint="gapok" >
     <requestFocus />
     </EditText>
     </LinearLayout>
     <Button
     android:id="@+id/btambah"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_marginLeft="150dp"
     android:text="tambah" />
     <TableLayout android:layout_height="wrap_content"
     android:layout_width="match_parent"
     android:id="@+id/tabel_data">
     <TableRow android:id="@+id/tableRow1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content">
     <TextView android:layout_height="wrap_content"
     android:layout_width="50dip"
     android:text="no"
     android:id="@+id/no_id"></TextView>
     <TextView
     android:id="@+id/nip_id"
     android:layout_width="100dip"
     android:layout_height="wrap_content"
     android:text="nip" >
    </TextView>
     <TextView
     android:id="@+id/nama_pgw_id"
     android:layout_width="100dip"
     android:layout_height="wrap_content"
     android:text="nama_pgw" >
    </TextView>
     <TextView
     android:id="@+id/gapok_id"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="gapok" />
     </TableRow>
     </TableLayout>
    </LinearLayout>
    

    • Lalu di bagian Values pastekan kode berikut ini di String.xml 
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
     <string name="app_name">Pegawai</string>
     <string name="action_settings">Settings</string>
     <string name="hello_world">Hello world!</string>
     <string name="title_activity_menupeg">Menu Pegawai</string>
    </resources>
    

    • Terakhir Tambahkan Kode berikut ini AndroidManifest.xml
    <activity
                android:name="com.zel.taupintarpegawai.Pegawai"
                android:label="@string/title_activity_menupeg" >
                </activity>
    


    • Selesai... Silahkan Run As

    Sekian Cara Membuat Aplikasi Gaji Pegawai Sederhana Dengan Eclipse semoga bermanfaat dan menambah pengetahuan kamu tentang bahasa pemrogramman Android. Jika ada Problem silahkan tanyakan di kolom komentar, InsyaAllah akan admin bantu. Sekian... Salam Blogger
    (zac)

    Baca Juga:

    0 komentar:

    Posting Komentar

    Silahkan beri komentar dengan bijak dan sesuai dengan topik artikel.
    Gunakan tombol balas dibawah komentar terkait jika ingin membalas komentar agar komunikasi lebih terstruktur.
    Klik untuk melihat kode :) :( :s :D :-D ^:D ^o^ 7:( :Q :p T_T @-@ :-a :W *fck* :ngakak |o| :goodluck :smile