Menu Utama Menu Pengajuan Kartu Rencana Studi

Kerangka API, debug aplikasi Anda menggunakan Android SDK alat, dan bahkan ekspor ditandatangani atau unsigned. File APK untuk mendistribusikan aplikasi Anda. Berkembang di Intellij IDEA dengan ADT sangat dianjurkan dan merupakan cara tercepat untuk memulai. Dengan setup proyek dipandu menyediakan, serta integrasi alat, XML kustom editor , dan panel keluaran debug, ADT memberikan Anda sebuah peningkatan luar biasa dalam mengembangkan aplikasi Android.

4.3 Penulisan Kode Program

Pada tahap ini akan dijelaskan tentang implementasi antarmuka dari aplikasi berdasarkan perancangan yang telah dibahas pada bab III. Pada system ini terdapat beberapa sub-sub menu yang akan dijelaskan lebih lanjut.

4.3.1 Menu Utama

Pembuatan tampilan antarmuka pada sistem Android di impelmentasikan dalam bentuk XML. Setiap element dalam tampilan antarmuka perlu ditambahkan atribut pengenal, sehingga element tersebut akan di generate dalam kelas Resource dan memudahkan untuk digunakan pada kelas yang memerlukan. Adapun kode antarmuka tampilan menu utama adalah sebagai berikut : public class MenuUtama extends ListActivity { public void onCreateBundle icicle { super.onCreateicicle; setContentViewR.layout.menuutama; String[] listItems = new String[] { KRS, Nilai, Absensi, Info Tagihan }; MyArrayAdapter adapter = new MyArrayAdapterthis, listItems; setListAdapteradapter; } Override public boolean onCreateOptionsMenuMenu menu { MenuInflater inflater = getMenuInflater; inflater.inflateR.layout.menu, menu; menu.findItemR.id.menu_about.setIconandroid.R.drawable.ic_menu_info_details; menu.findItemR.id.menu_exit.setIconandroid.R.drawable.ic_menu_close_clear_c ancel; return super.onCreateOptionsMenumenu; } Override public boolean onOptionsItemSelectedMenuItem item { switchitem.getItemId { case R.id.menu_about: { onDialogAbout; return true; } case R.id.menu_exit: { finish; return true; } default: return super.onOptionsItemSelecteditem; } } }

4.3.2 Menu Pengajuan Kartu Rencana Studi

Pada menu pengajuan kartu rencana studi berfungsi untuk menampilkan kelas dan meng- entry data KRS. Dimana nantinya pengguna dapat memilih kelas dan mata kuliah yang telah tersedia. Adapun kode antarmuka tampilan menu pengajuan kartu rencana studi adalah sebagai berikut : public class MenuSubKRSPengajuan2 extends Activity { private String KodeKelas, KodeMK; private boolean status; private JSONArray jArray; private ListView KRSList; public void onCreateBundle icicle { super.onCreateicicle; setContentViewR.layout.pengajuankrs2; Bundle extras = getIntent.getExtras; KodeKelas = extras.getStringKodeKelas; setTitleDaftar Mata Kuliah Kelas +KodeKelas; doService task = new doService; task.execute; } private class doService extends AsyncTaskString, Void, String { Override protected String doInBackgroundString... urls { return new ServiceHelper.getScheduleKRSKodeKelas; } Override protected void onPostExecuteString result { ArrayListHashMapString, String listmk = new ArrayListHashMapString, String; try { JSONObject jKRS = new JSONObjectresult; jArray = jKRS.getJSONArrayKodeSchedulleKRS; forint i=0;ijArray.length;i++{ JSONObject r = jArray.getJSONObjecti; HashMapString, String map = new HashMapString, String; map.putNo, Integer.toStringi + 1+.; map.putKodeMK, r.getStringkodeMtKuliah+ : ; map.putNamaMK, r.getStringNamaMtKuliah+ - ; map.putSKS, r.getStringsks+ SKS; map.putRuang, Ruang: +r.getStringruang+, ; map.putHari, r.getStringhari+, ; map.putJamAwal, r.getStringJamAwal+ sd ; map.putJamAkhir, r.getStringJamAkhir; listmk.addmap; } } catch JSONException e { e.printStackTrace; } ListAdapter adapter = new SimpleAdapterMenuSubKRSPengajuan2.this, listmk, R.layout.pengajuankrslist, new String[] { No, KodeMK, NamaMK, SKS, Ruang, Hari, JamAwal, JamAkhir }, new int[] { R.id.pkrs_no, R.id.pkrs_kodemk, R.id.pkrs_namamk, R.id.pkrs_sks, R.id.pkrs_ruang, R.id.pkrs_hari, R.id.pkrs_jamawal, R.id.pkrs_jamakhir }; KRSList = ListView MenuSubKRSPengajuan2.this.findViewByIdR.id.pengajuankrslist; KRSList.setAdapteradapter; KRSList.setOnItemClickListenernew AdapterView.OnItemClickListener { Override public void onItemClickAdapterView? adapterView, View view, int i, long l { KodeMK = TextView view.findViewByIdR.id.pkrs_kodemk.getText.toString; new addKRS; } }; } } private class addKRS extends AsyncTaskString, Void, String { Override protected String doInBackgroundString... strings { return new ServiceHelper.addKRSKodeKelas,KodeMK; } Override protected void onPostExecuteString result { String message; try { JSONObject jAdd = new JSONObjectresult; ifjAdd.getStringstatus.equals1 { message = Penambahan Mata Kuliah Berhasil; status=true;} else {message = Penambahan Mata Kuliah Gagal; status=false;} AlertDialog addStatus = new AlertDialog.BuilderMenuSubKRSPengajuan2.this.create; addStatus.setTitleStatus; addStatus.setMessagemessage; addStatus.setButtonDialogInterface.BUTTON_POSITIVE, OK, new DialogInterface.OnClickListener { public void onClickDialogInterface dialog, int which { ifstatus==true finish; else return; } }; addStatus.show; } catch JSONException e { e.printStackTrace; } } } }

4.3.3 Menu Kartu Rencana Studi