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(""); } }
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)
(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