Aplikasi ini dibuat dengan alasan untuk memenuhi Tugas UAS pada MatKul Mobile Programming di STMIK ERESHA.
Assalamualaikum, diakhir semester 6 ini saya bikin app Kurir untuk Tugas UAS Matkul Mobile Programming. Dan seperti biasa, saya share dan post diwordpress sanbatakode.
oke, seperti biasa untuk penamaan projectnya yaitu nama + nim mahasiswa.
Project ini terdiri dari 4 activity, yaitu :
1. Menu utama (home)
2. New shipment
3. validate shipment (ini masih rancangan saja)
3. Check shipment
4. Info shipment
penjelasan singkat mengenai alur aplikasinya seperti berikut:
1. Kita pilih New shipment pada menu utama.
2. Lalu, akan muncul form input berupa data shipper dan receiver.
3. setelah semuanya diisi lengkap, kita click confirm button.
4. lalu akan muncul detail dan tarif, click validate. (ini masih rancangan saja ya)
5. tekan kembali untuk kemenu utama.
6. untuk check dan info berupa informasi data yang sudah diinput, karna berhubung aplikasi ini masih bahan belajar untuk saya, jadi hanya activity biasa saja.
Yah, karna alat dan tools yang saya punya (LAPTOP) itu pas pasan. jadi saya bikin yang simple saja.
berikut source code dan xml viewnya.
MainActivity.java
package com.nurhasan.uas_nurasan161011400130; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity implements OnClickListener { Button newShipment; Intent intent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btnNewShipp).setOnClickListener(this); findViewById(R.id.btnCheck).setOnClickListener(this); findViewById(R.id.btnInfo).setOnClickListener(this); } public void onClick(View v) { switch (v.getId()) { case R.id.btnNewShipp: intent = new Intent(this, NewShipmentActivity.class); startActivity(intent); break; case R.id.btnCheck: intent = new Intent(this, CheckShipmentActivity.class); startActivity(intent); break; case R.id.btnInfo: intent = new Intent(this, InfoShipmentActivity.class); startActivity(intent); break; default: break; } } @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; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
CheckShipmentActivity.java
package com.nurhasan.uas_nurasan161011400130; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class CheckShipmentActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_check_shipment); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.info_shipment, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
NewShipmentActivity.java
package com.nurhasan.uas_nurasan161011400130; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.Spinner; public class NewShipmentActivity extends Activity { private Spinner shipperDistrict, receiverDistrict; private EditText shipperName, shipperPhone, shipperAddress; private EditText receiverName, receiverPhone, receiverAddress; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_new_shipment); shipperName = (EditText) findViewById(R.id.text_shippername); shipperPhone = (EditText) findViewById(R.id.text_shipperphone); shipperAddress = (EditText) findViewById(R.id.text_shipperaddress); receiverName = (EditText) findViewById(R.id.text_receivername); receiverPhone = (EditText) findViewById(R.id.text_receiverphone); receiverAddress = (EditText) findViewById(R.id.text_receiveraddress); addItemOnSpinnerShipper(); } public void addItemOnSpinnerShipper() { shipperDistrict = (Spinner) findViewById(R.id.spn_kec_shipper); receiverDistrict = (Spinner) findViewById(R.id.spn_kec_receiver); List<String> list = new ArrayList<String>(); list.add("CIPUTAT"); list.add("CIPUTAT TIMUR"); list.add("PAMULANG"); list.add("PONDOK AREN"); list.add("SERPONG"); list.add("SERPONG UTARA"); ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list); dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item); shipperDistrict.setAdapter(dataAdapter); receiverDistrict.setAdapter(dataAdapter); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.new_shipment, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
InfoShipmentActivity.java
package com.nurhasan.uas_nurasan161011400130; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class InfoShipmentActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_info_shipment); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.info_shipment, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
XML File :
berikut screenshoot hasil run
seperti biasa, kalian bisa salin, modifikasi, dan gunakan script dan source code saya tersebut untuk belajar dan explore kemampuan coding dan programming kalian.
Terimakasih, Wassalamualaikum. See you on next post.