LAPORAN PENCATATAN DATA ZAKAT (ANDROID) Diajukan untuk memenuhi salah satu tugas uas praktek mobile programming
Disusun oleh : Sanarotul Atiah (208700934) Wandi Wanafhati (208700954) Yusuf Rachmadtullah (208700966) Zeid Noor Yasya (208700968) Teknik Informatika E
JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SUNAN GUNUNG DJATI BANDUNG
BAB I PENDAHULUAN Zakat merupakan suatu ibadah yang memiliki posisi penting, strategis dan menentukan bagi pembangunan ajaran Islam ataupun bagi umat Islam itu sendiri. Dan hal terzsebut pula lah yang membuat zakat tidak akan jauh dari kehidupan kita sehari-hari, khususnya bagi kita selaku orang muslim. Dengan berlalunya waktu dan bertambahnya penduduk maka kita juga akan dihadapkan pada ketidakpraktisan pengolahan zakat yang dilakukan. Dimulai dari banyaknya orang yang akan membayar zakat dan penghitungan besarnya zakat itu sendiri yang masih menggunakan cara-cara manual dalam pelaksanaannya yang memungkinkan adanya kesalahaan baik dalam penginputan data pembayar zakat ataupun pada penghitungan besarnya zakat itu sendiri. Perkembangan teknologi yang ada sekarang, salah satunya handphone yang berbasis android bisa dimanfaatkan untuk keperluan diatas. Dengan penggunaan alat ini diharapkan proses pendataan zakat bisa lebih praktis namun data tersebut terjaga dengan aman.
BAB II LANDASAN TEORI 2.1 Pengertian Android Android adalah sistem
operasi untuk telepon
seluler yang
berbasis Linux.
Android
menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola,Qualcomm, T-Mobile, dan Nvidia. Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler. Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD).
2.2 Asal mula android Kerjasama dengan Android Inc. Pada Juli 2000, Google bekerjasama dengan Android Inc., perusahaan yang berada di Palo Alto, California Amerika Serikat. Para pendiri Android Inc. bekerja pada Google, di antaranya Andy Rubin, Rich Miner, Nick Sears, dan Chris White. Saat itu banyak yang menganggap fungsi Android Inc. hanyalah sebagai perangkat lunak pada telepon seluler. Sejak saat itu muncul rumor bahwa Google hendak memasuki pasar telepon seluler. Di perusahaan Google, tim yang dipimpin Rubin bertugas mengembangkan program perangkat seluler yang didukung oleh kernel Linux. Hal ini menunjukkan indikasi bahwa Google sedang bersiap menghadapi persaingan dalam pasar telepon seluler. Versi Android : -
Android versi 1.1
-
Android versi 1.5 (Cupcake)
-
Android versi 1.6 (Donut)
-
Android versi 2.0/2.1 (Eclair)
-
Android versi 2.2 (Froyo: Frozen Yoghurt)
-
Android versi 2.3 (Gingerbread)
-
Android versi 3.0/3.1 (Honeycomb)
-
Android versi 4.0 (ICS :Ice Cream Sandwich)
2.3 Fitur-fitur android Fitur yang tersedia di Android adalah:
Kerangka aplikasi: itu memungkinkan penggunaan dan penghapusan komponen yang tersedia.
Dalvik mesin virtual: mesin virtual dioptimalkan untuk perangkat mobile.
Grafik: grafik di 2D dan grafis 3D berdasarkan pustaka OpenGL.
SQLite: untuk penyimpanan data.
Mendukung media: audio, video, dan berbagai format gambar (MPEG4, H.264, MP3,AAC, AMR, JPG, PNG, GIF)
GSM, Bluetooth, EDGE, 3G, dan WiFi (hardware dependent)
Kamera, Global Positioning System (GPS), kompas, dan accelerometer (tergantung hardware) Android memiliki berbagai keunggulan sebagai software yang memakai basis kode komputer
yang bisa didistribusikan secara terbuka (open source) sehingga pengguna bisa membuat aplikasi baru
di
dalamnya.
Android
memiliki
aplikasi native Google
yang
terintegrasi
seperti pushmail Gmail, Google Maps, dan Google Calendar. Para penggemar open source kemudian membangun komunitas yang membangun dan berbagi Android berbasis firmware dengan sejumlah penyesuaian dan fitur-fitur tambahan, seperti FLAC lossless audio dan kemampuan untuk menyimpan download aplikasi pada microSD card. Mereka sering memperbaharui paket-paket firmware dan menggabungkan elemen-elemen fungsi Android yang belum resmi diluncurkan dalam suatu carrier-sanction firmware.
BAB III ANALISIS DAN PERANCANGAN
3.1 Perancangan dan Analisis Perancangan adalah langkah pertama dalam fase pengembangan rekayasa produk atau sistem. Perancangan itu adalah proses penerapan berbagai teknik dan prinsip yang bertujuan untuk mendefinisikan sebuah peralatan, satu proses atau satu sistem secara detail yang membolehkan dilakukan realisasi fisik (Taylor,1959 dlm Pressman, 2001). Fungsi dari aplikasi ini adalah untuk menginputkan data zakat. Data yang diinputkan meliputi nama pemberi zakat atau muzaki, jenis zakat yang dikeluarkan, jumlah zakat yang dikeluarkan , dan tanggal zakat diterima oleh amil.
Untuk perancangan Pembuatan aplikasi Penggajian karyawan seperti berikut : Menu Utama
Bantuan
Menu Zakat
Input
Tampil
About
Exit
Delete
Untuk menu Input : - Pada Menu Input kita dapat menambah ,menghapus data, dan dapat melihat data-data pencatatn zakat yang telah di inputkan. Menu Bantuan berisikan cara kerja program tersebut , -Menu About berisikan nama-nama kelompok . Pada Aplikasi ini User dapat melakukan penambahan data gaji pegawai , menghapus data dan melihat data-data dari pencatatan zakat
Use case
Use case class digunakan untuk memodelkan dan menyatakan unit fungsi/layanan yang disediakan oleh sistem (or bagian sistem: subsistem atau class) ke pemakai. ● Use case dapat dilingkupi dengan batasan sistem yang diberi label nama sistem. ● Use case adalah sesuatu yang menyediakan hasil yang dapat diukur ke pemakai atau sistem eksternal.
Class diagram Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).
Adapun class diagram dari aplikasi Pencatatan Data Zakat adalah :
Database Tabel database penggajian pegawai
zakat ID Nama Detail
Text Text Text
Mockup Menu Utama
Input Data Tampilan data PEmbayar Zakat
Menu Zakat
Hapus Data Bantuan
About
Coding Source Code SplashScreen.java package uas.prak.mopro; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.widget.ProgressBar; public class SplashScreen extends Activity { private static int progress = 0; private int status = 0; ProgressBar progressBar; Handler handler = new Handler(); public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash); progressBar = (ProgressBar) findViewById(R.id.progg); new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub while (status < 100) { status = loading(); handler.post(new Runnable() { @Override public void run() { // TODO Auto-generated method stub progressBar.setProgress(status); } }); } handler.post(new Runnable() { @Override public void run() { // TODO Auto-generated method stub Intent inten = new Intent(SplashScreen.this, ZakatActivity.class); SplashScreen.this.startActivity(inten); SplashScreen.this.finish(); } });
} public int loading() { try { Thread.sleep(50); } catch (InterruptedException ie) { ie.printStackTrace(); } return ++progress; } }).start(); } }
Splash.xml
ZakatActivity.java package uas.prak.mopro; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class ZakatActivity extends Activity { Button btnZakat, btnHelp, btnAbout, btnExit; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
btnZakat = (Button) findViewById(R.id.btnZakat); btnHelp = (Button) findViewById(R.id.btnHelp); btnAbout = (Button) findViewById(R.id.btnAbout); btnExit = (Button) findViewById(R.id.btnExit); btnZakat.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intentZakat = new Intent(ZakatActivity.this, Zakat2.class); ZakatActivity.this.startActivity(intentZakat); ZakatActivity.this.finish(); } }); btnHelp.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intentHelp = new Intent(ZakatActivity.this, Bantuan.class); ZakatActivity.this.startActivity(intentHelp); ZakatActivity.this.finish(); } }); btnAbout.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intentAbout = new Intent(ZakatActivity.this, About.class); ZakatActivity.this.startActivity(intentAbout); ZakatActivity.this.finish(); } }); btnExit.setOnClickListener(new OnClickListener() { public void onClick(View v) { System.exit(0); } }); } }
zakatActivity.xml
<Button android:text="Zakat" android:id="@+id/btnZakat" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="30px"> <Button android:text="Bantuan" android:id="@+id/btnHelp"
android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center"> <Button android:text="About" android:id="@+id/btnAbout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center"> <Button android:text="Exit" android:id="@+id/btnExit" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center">
Zakat2.java package uas.prak.mopro; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class Zakat2 extends Activity { Button btnInput; Button btnData; Button btnHapus; Button btnMain; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.zakat2); btnInput = (Button) findViewById(R.id.btnInput); btnData = (Button) findViewById(R.id.btnData); btnHapus = (Button) findViewById(R.id.btnHapus); btnMain = (Button) findViewById(R.id.btnUtamazakat); btnInput.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intentInput = new Intent(Zakat2.this, InputZakat.class); Zakat2.this.startActivity(intentInput); Zakat2.this.finish(); } }); btnData.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intentInput = new Intent(Zakat2.this, LihatZakat.class); Zakat2.this.startActivity(intentInput); Zakat2.this.finish(); } }); btnHapus.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intentHapus = new Intent(Zakat2.this, HapusZakat.class); Zakat2.this.startActivity(intentHapus);
Zakat2.this.finish(); } }); btnMain.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intentMain = new Intent(Zakat2.this, ZakatActivity.class); Zakat2.this.startActivity(intentMain); Zakat2.this.finish(); } }); } }
Zakat2.xml
<Button android:text="Input Zakat" android:id="@+id/btnInput" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="30px"> <Button android:text="Data Zakat" android:id="@+id/btnData" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center"> <Button android:text="Hapus" android:id="@+id/btnHapus" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center"> <Button android:text="Menu Utama" android:id="@+id/btnUtamazakat" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center">
About.java package uas.prak.mopro; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class About extends Activity { Button btnUtama; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.about); btnUtama = (Button) findViewById(R.id.btnUtamaabout); btnUtama.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intentMain = new Intent(About.this, ZakatActivity.class); About.this.startActivity(intentMain); About.this.finish(); } }); } }
About.xml
android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center">
android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center">
android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center">
android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center"> <Button android:text="Menu Utama" android:id="@+id/btnUtamaabout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="20px">
Bantuan.java package uas.prak.mopro; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class Bantuan extends Activity { Button btnUtama; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.bantuan); btnUtama = (Button) findViewById(R.id.btnUtamabantuan); btnUtama.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intentMain = new Intent(Bantuan.this, ZakatActivity.class); Bantuan.this.startActivity(intentMain); Bantuan.this.finish(); } }); } }
Bantuan.xml
android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
<Button android:text="Menu Utama" android:id="@+id/btnUtamabantuan" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="20px">
InputZakat.java
package uas.prak.mopro; import java.sql.Date; import java.text.SimpleDateFormat; import android.app.Activity; import android.content.ContentValues; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.SimpleCursorAdapter; import android.widget.Spinner; import android.widget.Toast; public class InputZakat extends Activity implements OnClickListener { EditText txtNama, txtJumlah; Spinner spinnerZakat; Button mAdd; String nama, jenis, jumlah, tanggal, detail; ListView mList; MyDbHelper mHelper; SQLiteDatabase mDB; Cursor mCursor; SimpleCursorAdapter mAdapter; private String array_zakat[] = { ":: PILIH JENIS ZAKAT ::", "Zakat Fitrah", "Zakat Maal", "Zakat Profesi", "Zakat Uang Simpanan", "Zakat Emas/Perak", "Zakat Perniagaan" }; // private Context ctx=this; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.inputzakat); txtNama = (EditText) findViewById(R.id.txtNama); txtJumlah = (EditText) findViewById(R.id.txtJumlah); spinnerZakat = (Spinner) findViewById(R.id.spinnerZakat); ArrayAdapter
adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, array_zakat); adapter .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinnerZakat.setAdapter(adapter); mAdd = (Button) findViewById(R.id.btnSimpan); mAdd.setOnClickListener(this); mList = (ListView) findViewById(R.id.List_zakat); // mList.setOnItemClickListener(this); mHelper = new MyDbHelper(this); } @Override public void onResume() { super.onResume(); // buka database mDB = mHelper.getWritableDatabase();
String[] columns = new String[] { "_id", MyDbHelper.COL_NAME, MyDbHelper.COL_DETAIL }; mCursor = mDB.query(MyDbHelper.TABLE_NAME, columns, null, null, null, null, null); String[] headers = new String[] { MyDbHelper.COL_NAME, MyDbHelper.COL_DETAIL }; mAdapter = new SimpleCursorAdapter(this, android.R.layout.two_line_list_item, mCursor, headers, new int[] { android.R.id.text1, android.R.id.text2 }); mList.setAdapter(mAdapter); } @Override public void onPause() { super.onPause(); // Tutup database mDB.close(); mCursor.close(); } public void onClick(View v) { nama = txtNama.getText().toString(); jenis = spinnerZakat.getSelectedItem().toString(); jumlah = txtJumlah.getText().toString(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); tanggal = dateFormat.format(new Date(1)); detail = "Jenis Zakat :" + jenis + ", Jumlah : Rp. " + jumlah + " , Tanggal Terima : " + tanggal; ContentValues cv = new ContentValues(2); cv.put(MyDbHelper.COL_NAME, nama); cv.put(MyDbHelper.COL_DETAIL, detail); mDB.insert(MyDbHelper.TABLE_NAME, null, cv); mCursor.requery(); mAdapter.notifyDataSetChanged(); txtNama.setText(null); spinnerZakat.setSelected(false); txtJumlah.setText(null); Toast.makeText(getApplicationContext(), "Data berhasil disimpan.", Toast.LENGTH_SHORT).show(); } // coding menu public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menuinput, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.btnKembali1: Intent intenKembali1 = new Intent(InputZakat.this, Zakat2.class); InputZakat.this.startActivity(intenKembali1); InputZakat.this.finish(); break; case R.id.btnKembali2: Intent intenKembali2 = new Intent(InputZakat.this, ZakatActivity.class); InputZakat.this.startActivity(intenKembali2); InputZakat.this.finish(); break; } return true; } }
InputZakat.xml <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/txtNama"> <requestFocus> <Spinner android:layout_gravity="center_horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/spinnerZakat"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/txtJumlah"> <Button android:text="Simpan" android:id="@+id/btnSimpan" android:layout_width="200px" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="20px">
LihatZakat.java package uas.prak.mopro; import android.app.Activity; import android.content.Intent; import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.ListView; import android.widget.SimpleCursorAdapter; public class LihatZakat extends Activity { ListView mList; MyDbHelper mHelper; SQLiteDatabase mDB; Cursor mCursor; SimpleCursorAdapter mAdapter; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.lihatzakat); mList = (ListView) findViewById(R.id.list); // mList.setOnItemClickListener(this); mHelper = new MyDbHelper(this); mDB = mHelper.getWritableDatabase(); String[] columns = new String[] { "_id", MyDbHelper.COL_NAME, MyDbHelper.COL_DETAIL }; mCursor = mDB.query(MyDbHelper.TABLE_NAME, columns, null, null, null, null, null); // Refresh the list String[] headers = new String[] { MyDbHelper.COL_NAME, MyDbHelper.COL_DETAIL }; mAdapter = new SimpleCursorAdapter(this, android.R.layout.two_line_list_item, mCursor, headers, new int[] { android.R.id.text1, android.R.id.text2 }); mList.setAdapter(mAdapter); } // coding menu public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menuinput, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.btnKembali1: Intent intenKembali1 = new Intent(LihatZakat.this, Zakat2.class); LihatZakat.this.startActivity(intenKembali1); LihatZakat.this.finish(); break; case R.id.btnKembali2: Intent intenKembali2 = new Intent(LihatZakat.this, ZakatActivity.class); LihatZakat.this.startActivity(intenKembali2); LihatZakat.this.finish(); break; } return true; } }
LihatZakat.xml
android:layout_height="match_parent">
HapusZakat.java package uas.prak.mopro; import android.app.Activity; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.SimpleCursorAdapter; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; public class HapusZakat extends Activity implements OnItemClickListener { ListView mList; MyDbHelper mHelper; SQLiteDatabase mDB; Cursor mCursor; SimpleCursorAdapter mAdapter; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.hapuszakat); mList = (ListView) findViewById(R.id.list); mList.setOnItemClickListener(this); mHelper = new MyDbHelper(this); mDB = mHelper.getWritableDatabase(); String[] columns = new String[] { "_id", MyDbHelper.COL_NAME, MyDbHelper.COL_DETAIL }; mCursor = mDB.query(MyDbHelper.TABLE_NAME, columns, null, null, null, null, null); // Refresh the list String[] headers = new String[] { MyDbHelper.COL_NAME, MyDbHelper.COL_DETAIL }; mAdapter = new SimpleCursorAdapter(this, android.R.layout.two_line_list_item, mCursor, headers, new int[] { android.R.id.text1, android.R.id.text2 }); mList.setAdapter(mAdapter); } @Override public void onItemClick(AdapterView> parent, View v, int position, long id) { // TODO Auto-generated method stub mCursor.moveToPosition(position); String rowId = mCursor.getString(0);
mDB.delete(MyDbHelper.TABLE_NAME, "_id = ?", new String[] { rowId }); mCursor.requery(); mAdapter.notifyDataSetChanged(); Toast.makeText(getApplicationContext(), "Data berhasil dihapus.", Toast.LENGTH_SHORT).show(); } // coding menu public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menuinput, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.btnKembali1: Intent intenKembali1 = new Intent(HapusZakat.this, Zakat2.class); HapusZakat.this.startActivity(intenKembali1); HapusZakat.this.finish(); break; case R.id.btnKembali2: Intent intenKembali2 = new Intent(HapusZakat.this, ZakatActivity.class); HapusZakat.this.startActivity(intenKembali2); HapusZakat.this.finish(); break; } return true; } }
HapusZakat.xml
Menuinput.xml <menu xmlns:android="http://schemas.android.com/apk/res/android">
PRINTSCREEN Spalsh screen
MENU UTAMA
Input Data Penggajian
Hapus data
Tampil Data
Bantuan
About