Cara Membuat Aplikasi Gaji Pegawai Sederhana Android Dengan Eclipse
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 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.Demikianlah Artikel Cara Membuat Aplikasi Gaji Pegawai Sederhana Android Dengan Eclipse
Sekianlah artikel Cara Membuat Aplikasi Gaji Pegawai Sederhana Android Dengan Eclipse kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.
13 April 2019
Subscribe to:
Post Comments (Atom)