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
Pada menu kartu rencana studi berfungsi untuk menampilkan KRS yang sedang ditempuh. Dimana nantinya pengguna dapat mengetahui mata kuliah apa saja
yang sedang ditempuh saat itu. Adapun kode antarmuka tampilan menu kartu rencana studi adalah sebagai berikut :
public class MenuSubKRS extends ListActivity { public void onCreateBundle icicle {
super.onCreateicicle; setContentViewR.layout.menuutama;
String[] listItems = new String[] { Pengajuan KRS, KRS, Jadwal Kuliah }; 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_cancel;
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.4 Menu Jadwal Kuliah
Pada menu jadwal kuliah berfungsi untuk menampilkan jadwal kuliah berdasarkan hari yang dipilih. Dimana nantinya pengguna dapat mengetahui hari-hari
jadwal kuliah. Adapun kode antarmuka tampilan menu jadwal kuliah adalah sebagai berikut :
public class MenuSubKRSJadwal2 extends Activity { private String NamaHari;
private boolean status; private JSONArray jArray;
private ListView KRSList; public void onCreateBundle icicle {
super.onCreateicicle; setContentViewR.layout.jadwal2;
Bundle extras = getIntent.getExtras; NamaHari = extras.getStringNamaHari;
setTitleJadwal Kuliah Hari +NamaHari; doService task = new doService;
task.execute; }
private class doService extends AsyncTaskString, Void, String { Override
protected String doInBackgroundString... urls { return new ServiceHelper.getScheduleNamaHari;
} 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; }
}; }
} }
4.3.5 Menu Kartu Hasil Studi