Zaman
sudah semakin maju dan umat manusia di zaman sekarang tidak akan terlepas dari yang
namanya teknologi di samping itu juga banyak persaingan antara developer satu
dengan yang lainnya tentu ini membuktikan bahwa teknologi berkembang sangat
pesat dan akhirnya pun saya tergugah dan memang sebagai acuan nilai mata kuliah
Mobile Programming untuk membuat sebuah Project Andoird menggunakan Eclipse
dengan mengambil ide dari penjualan tiket online atau sering disebut dengan
E-TICKET dan emulator yang di gunakan untuk menjalankan project tersebut yaitu
Nox.
Penjualan
tiket secara manual sering terjadi kericuhan di stasiun kadang muncul
permasalahan seperti banyaknya orang yang mengantri di loket, lama-nya proses
transaksi, dan masih banyak hal yang lainnya.
Dengan
adanya aplikasi E-TICKET ini kita tidak perlu repot-repot untuk mengantri di
satasiun keberangkatan, kita bisa kapan dan dimana saja membeli atau memesan
tiket dengan mudah dan nyaman tanpa harus mengantri di loket, cukup dengan satu
klik-an saja kode booking tiket sudah ada di tangan kita.
Ini
dia tampilan dan source code dari aplikasi E-TICKET menggunakan software
Eclipse.
1. 1. Menu login.
Source Code dari menu login :
package
com.example.uts06tplp001_tegarkusmiawan;
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;
import
android.widget.EditText;
import
android.widget.Toast;
public class LoginActivity extends Activity implements OnClickListener {
EditText
edituser;
EditText
editpass;
Button
btnlogin;
private String[][] dataUser = {{"ADMIN","ADMIN","Administrator"},
{"user1","password1","Nama User
1"},
{"user2","password2","Nama User
2"}};
private final int SUCCESS=1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
edituser = (EditText)
findViewById(R.id.edituser);
editpass = (EditText)
findViewById(R.id.editpass);
btnlogin = (Button)
findViewById(R.id.btnlogin);
btnlogin.setOnClickListener(this);
}
@Override
public boolean
onCreateOptionsMenu(Menu menu) {
// Inflate the
menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.login, 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);
}
@Override
public void onClick(View v) {
// TODO Auto-generated
method stub
int i=0;
boolean success=false;
while ((i<dataUser.length) && (!success)){
if
((edituser.getText().toString().equals(dataUser[i][0]))
&&
(editpass.getText().toString().equals(dataUser[i][1]))){
success=true;
} else {
i++;
}
}
Intent
intent;
if (success){
intent = new Intent(this, ListActivity.class);
intent.putExtra("namaUser", dataUser[i][2]);
startActivityForResult(intent,SUCCESS);
//
Toast.makeText(getApplicationContext(),
"Login Sukses", Toast.LENGTH_SHORT).show();
} else {
intent = new Intent(this, LoginActivity.class);
startActivity(intent);
Toast.makeText(getApplicationContext(),
"Login
Gagal", Toast.LENGTH_SHORT).show();
}
}
}
2. List Menu / ListActivity
Source Codenya :
package com.example.uts06tplp001_tegarkusmiawan;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class ListActivity extends Activity {
ListView LV;
String [] Menu= {"Tiket Kreta Api","Tiket Pesawat","Tiket Bus Pariwisata"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
LV=(ListView) findViewById(R.id.listView1);
ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_single_choice,Menu);
LV.setAdapter(adapter);
LV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int itemKe, long arg3) {
// TODO Auto-generated method stub
String itemText=(String) LV.getItemAtPosition(itemKe);
Toast.makeText(getBaseContext(), "Anda meng Klik " +itemText,Toast.LENGTH_LONG).show();
if(itemText.equals("Tiket Pesawat")) {
Intent FinanceInten= new Intent (arg0.getContext(),CheckoutActivity.class);
startActivityForResult(FinanceInten,0);
}
}
public void onItemClick1(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.list, 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);
}
}
3. Checkout Menu
Source Codenya :
package
com.example.uts06tplp001_tegarkusmiawan;
import
android.app.Activity;
import
android.os.Bundle;
import
android.view.Menu;
import
android.view.MenuItem;
import
android.view.View;
import
android.view.View.OnClickListener;
import
android.widget.CompoundButton;
import
android.widget.CompoundButton.OnCheckedChangeListener;
import
android.widget.EditText;
import
android.widget.LinearLayout;
import
android.widget.RadioButton;
import
android.widget.RadioGroup;
import
android.widget.TextView;
public
class CheckoutActivity extends Activity implements OnClickListener,
OnCheckedChangeListener
{
EditText editduduk,editnama;
RadioGroup grup1;
RadioButton eksekutif, bisnis,
premium, PilihClass;
TextView text1, text2, text3, text4,
text5, text6;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_checkout);
editduduk
=(EditText)findViewById(R.id.editduduk);
editnama =
(EditText)findViewById(R.id.editnama);
grup1 =
(RadioGroup)findViewById(R.id.grup1);
eksekutif
=(RadioButton)findViewById(R.id.radio0);
bisnis
=(RadioButton)findViewById(R.id.radio1);
premium =
(RadioButton)findViewById(R.id.radio2);
text1
=(TextView)findViewById(R.id.text1);
text2 =
(TextView)findViewById(R.id.text2);
text3 =
(TextView)findViewById(R.id.text3);
text4 = (TextView)findViewById(R.id.text4);
text5 =
(TextView)findViewById(R.id.text5);
text6 =
(TextView)findViewById(R.id.text6);
grup1.setOnCheckedChangeListener(new
RadioGroup.OnCheckedChangeListener() {
@Override
public void
onCheckedChanged(RadioGroup group, int checkedId) {
//
TODO Auto-generated method stub
int
selectedClass=grup1.getCheckedRadioButtonId();
PilihClass
= (RadioButton) findViewById(selectedClass);
switch(checkedId)
{
case
R.id.radio0:
text4.setText("Tempat
Duduk Anda NO : "+editduduk.getText());
text5.setText("Nama
Anda : "+editnama.getText());
text6.setText("Class
: "+eksekutif.getText());
break;
case
R.id.radio1:
text4.setText("Tempat
Duduk Anda NO : "+editduduk.getText());
text5.setText("Nama
Anda : "+editnama.getText());
text6.setText("Class
: "+bisnis.getText());
break;
case
R.id.radio2:
text4.setText("Tempat
Duduk Anda NO : "+editduduk.getText());
text5.setText("Nama
Anda : "+editnama.getText());
text6.setText("Class
: "+premium.getText());
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.checkout,
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);
}
@Override
public void onClick(View klik) {
// TODO Auto-generated
method stub
}
@Override
public void
onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated
method stub
}
}
Sekian dari pembahasan ini, semoga mudah di pahami dan bermanfaat untuk kita semua.
No comments:
Post a Comment