1. Deskripsi Singkat Aplikasi
Kali ini saya akan membuat aplikasi pembelian tiket bioskop sederhana menggunakan Program Eclipse Juno. Disini Saya membuat 16 file activity dan 16 file xml, Aplikasi ini nantinya terdiri dari :
- Welcome
- Login
- About Me
- Menu Now Playing
- Menu Coming Soon
- Menu Theater
- AboutMe.java
- AeonMallBSDCityXXI.java
- BintaroXCHANGE.java
- BintaroXXI.java
- ComingSoon.java
- GandariaCity.java
- Login.java
- MainActivity.java
- MenuActivity.java
- MyStupidBoss2.java
- NowPlaying.java
- OrderSummaryMyStupidBoss2.java
- PlazaIndonesia.java
- SummareconMallSerpong.java
- TangCityXXI.java
- Theaters.java
File XML
- activity_about_me
- activity_aeon_mall_bsdcity_xxi
- activity_bintaro_xchange
- activity_bintaro_xxi
- activity_coming_soon
- activity_gandaria_city
- activity_login
- activity_main
- activity_menu
- activity_my_stupid_boss2
- activity_now_playing
- activity_order_summary_my_stupid_boss2
- activity_plaza_indonesia
- activity_summarecon_mall_serpong
- activity_tang_city_xxi
- activity_theaters
2. Create New Project
Open eclipse > klik File > New > Other kemudian pilih android > android application project lalu beri nama project “XXI Azwin Anggara” (disesuaikan) > tentukan target sdk nya> pilih Blank Activity > lanjutkan sampai dengan finish.3. Buat Layout
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/capture" >
<AnalogClock
android:id="@+id/analogClock1"
android:layout_width="wrap_content"
android:layout_height="90dp"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" />
<Button
android:id="@+id/btnLogin"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginTop="14dp"
android:layout_toRightOf="@+id/analogClock1"
android:background="@color/Teal"
android:text="Login"
android:textColor="@color/White"
android:textSize="15dp" />
<Button
android:id="@+id/btnAboutMe"
android:layout_width="75dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnLogin"
android:layout_alignBottom="@+id/btnLogin"
android:layout_marginLeft="14dp"
android:layout_toRightOf="@+id/btnLogin"
android:background="@color/Teal"
android:text="About Me"
android:textColor="@color/White"
android:textSize="15dp" />
</RelativeLayout>
Graphic Layout activity_main
activity_login.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/cineplex_logo1" />
<TextView
android:id="@+id/textUsername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textFormLogin"
android:layout_marginTop="40dp"
android:text="Username"
android:textSize="20dp" />
<EditText
android:id="@+id/txtUsername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textUsername"
android:ems="10" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/txtUsername"
android:layout_marginTop="16dp"
android:text="Password"
android:textSize="20dp" />
<EditText
android:id="@+id/txtPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textPassword"
android:ems="10"
android:inputType="textPassword" />
<TextView
android:id="@+id/textAzwinAnggara"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="58dp"
android:layout_toRightOf="@+id/textUsername"
android:text="Azwin Anggara"
android:textSize="20dp" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="21dp"
android:text="Copyright 2019"
android:textSize="15dp" />
<Button
android:id="@+id/btnLogin"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/txtPassword"
android:layout_marginTop="14dp"
android:layout_toLeftOf="@+id/textAzwinAnggara"
android:background="@color/Teal"
android:text="Login"
android:textColor="@color/White"
android:textSize="18dp" />
<Button
android:id="@+id/btnClose"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnLogin"
android:layout_alignBottom="@+id/btnLogin"
android:layout_alignLeft="@+id/textView1"
android:layout_alignRight="@+id/txtPassword"
android:background="@color/Teal"
android:text="Close"
android:textColor="@color/White"
android:textSize="18dp" />
</RelativeLayout>
Graphic Layout activity_login
activity_about_me.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="14dp"
android:src="@drawable/azwin_anggara" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/imageView1"
android:layout_marginTop="20dp"
android:text="Nama : Azwin Anggara"
android:textSize="15dp" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="14dp"
android:text="Phone : 0858-8369-3159"
android:textSize="15dp" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView2"
android:layout_marginTop="15dp"
android:text="E-mail : azwinanggara1995@gmail.com"
android:textSize="15dp" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView3"
android:layout_marginTop="14dp"
android:text="Instagram : @azwin_anggara"
android:textSize="15dp" />
<Button
android:id="@+id/btnBack"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="14dp"
android:background="@color/Teal"
android:text="Back"
android:textColor="@color/White"
android:textColorHint="@color/White"
android:textColorLink="@color/White"
android:textSize="20dp" />
</RelativeLayout>
Graphic Layout activity_about_me
activity_menu.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TabHost
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
style="@color/Teal"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/tab1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
<LinearLayout
android:id="@+id/tab2"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
<LinearLayout
android:id="@+id/tab3"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
</RelativeLayout>
Graphic Layout activity_menu
activity_now_playing.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/cineplex_logo1" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/imageView1"
android:layout_below="@+id/imageView1"
android:src="@drawable/my_stupid_boss_2" />
<Button
android:id="@+id/btnMyStupidBoss2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView2"
android:layout_alignRight="@+id/imageView2"
android:layout_below="@+id/imageView2"
android:background="@color/Teal"
android:text="Buy Ticket"
android:textColor="@color/White" />
<Button
android:id="@+id/btnAfter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView4"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/imageView4"
android:background="@color/Teal"
android:text="Buy Ticket"
android:textColor="@color/White" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/imageView2"
android:layout_alignParentRight="true"
android:layout_marginRight="15dp"
android:src="@drawable/police_evo" />
<Button
android:id="@+id/btnPoliceEvo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView3"
android:layout_alignRight="@+id/imageView3"
android:layout_below="@+id/imageView3"
android:background="@color/Teal"
android:text="Buy Ticket"
android:textColor="@color/White" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btnAfter"
android:layout_alignLeft="@+id/btnPoliceEvo"
android:src="@drawable/hellboy" />
<Button
android:id="@+id/btnHellBoy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView5"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/imageView5"
android:background="@color/Teal"
android:text="Buy Ticket"
android:textColor="@color/White" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btnAfter"
android:layout_alignLeft="@+id/btnMyStupidBoss2"
android:src="@drawable/after" />
</RelativeLayout>
Graphic Layout activity_now_playing
activity_coming_soon.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/cineplex_logo1" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/imageView1"
android:layout_marginLeft="16dp"
android:src="@drawable/avengers_end_game" />
<Button
android:id="@+id/btnLongShot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView5"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/imageView5"
android:background="@color/Teal"
android:text="Coming Soon"
android:textColor="@color/White" />
<Button
android:id="@+id/btnPikachu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView4"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/imageView4"
android:background="@color/Teal"
android:text="Coming Soon"
android:textColor="@color/White"
android:textColorHint="@color/White"
android:textColorLink="@color/White" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/imageView2"
android:layout_marginRight="16dp"
android:src="@drawable/avengers_end_game_imax" />
<Button
android:id="@+id/btnAvengersEndGameIMAX"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView3"
android:layout_alignRight="@+id/imageView3"
android:layout_below="@+id/imageView3"
android:background="@color/Teal"
android:text="Coming Soon"
android:textColor="@color/White" />
<Button
android:id="@+id/btnAvengersEndGame"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnAvengersEndGameIMAX"
android:layout_alignBottom="@+id/btnAvengersEndGameIMAX"
android:layout_alignLeft="@+id/imageView2"
android:layout_alignRight="@+id/imageView2"
android:background="@color/Teal"
android:text="Coming Soon"
android:textColor="@color/White" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btnPikachu"
android:layout_alignLeft="@+id/btnAvengersEndGame"
android:src="@drawable/pokemon_detektif_pikachu" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btnPikachu"
android:layout_alignLeft="@+id/btnAvengersEndGameIMAX"
android:src="@drawable/long_shot" />
</RelativeLayout>
Graphic Layout activity_coming_soon
activity_theaters.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/cineplex_logo1" />
<ListView
android:id="@+id/listTheaters"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/imageView1" >
</ListView>
</RelativeLayout>
Graphic Layout activity_theaters
activity_my_stupid_boss2
<RelativeLayout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/cineplex_logo1" />
<TextView
android:id="@+id/txvMyStupidBoss2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/imageView1"
android:text="My Stupid Boss 2"
android:textSize="20dp" />
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true" >
<RadioButton
android:id="@+id/radioReguler"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="Reguler"
android:textSize="20dp"
android:typeface="serif" />
<RadioButton
android:id="@+id/radioIMAX"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="IMAX"
android:textSize="20dp"
android:typeface="monospace" />
</RadioGroup>
<TextView
android:id="@+id/txvStudio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/radioGroup1"
android:layout_alignParentLeft="true"
android:layout_marginBottom="17dp"
android:text="Studio"
android:textSize="20dp" />
<TextView
android:id="@+id/txvTicket"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/txvStudio"
android:layout_alignParentLeft="true"
android:layout_marginBottom="19dp"
android:text="Ticket"
android:textSize="20dp" />
<EditText
android:id="@+id/txtTicket"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/txvStudio"
android:layout_alignParentRight="true"
android:ems="10" >
<requestFocus />
</EditText>
<Button
android:id="@+id/btnBack"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginBottom="16dp"
android:background="@color/Teal"
android:text="Back"
android:textColor="@color/White"
android:textSize="20dp" />
<Button
android:id="@+id/btnBuyTicket"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btnBack"
android:layout_alignBottom="@+id/btnBack"
android:layout_alignParentRight="true"
android:background="@color/Teal"
android:text="Buy Ticket"
android:textColor="@color/White"
android:textSize="20dp"
android:typeface="normal" />
</RelativeLayout>
Graphic Layout activity_my_stupid_boss2
activity_order_summary_my_stupid_boss2
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/cineplex_logo1" />
<TextView
android:id="@+id/txvTicket"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="TextView"
android:textSize="20dp" />
<TextView
android:id="@+id/txvStudio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/txvTicket"
android:layout_marginTop="16dp"
android:text="TextView"
android:textSize="20dp" />
<Button
android:id="@+id/btnBack"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="18dp"
android:background="@color/Teal"
android:text="Back"
android:textColor="@color/White"
android:textSize="20dp" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btnBack"
android:layout_below="@+id/imageView1"
android:src="@drawable/my_stupid_boss_2" />
<TextView
android:id="@+id/txvHarga"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btnBack"
android:layout_centerHorizontal="true"
android:layout_marginBottom="16dp"
android:text="Thanks For Order ^_^"
android:textSize="20dp" />
</RelativeLayout>
Graphic Layout activity_order_summary_my_stupid_boss2
activity_aeon_mall_bsdcity_xxi
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/cineplex_logo1" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="Jalan. Raya BSD Utama Boulevard Barat"
android:textSize="15dp" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView2"
android:text="Kec. Pagedangan - Kab. Tangerang"
android:textSize="15dp" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView3"
android:text="Phone : (021) 29168366"
android:textSize="15dp" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView4"
android:text="HTM : Senin s/d Kamis Rp. 45.000"
android:textSize="15dp" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/imageView1"
android:src="@drawable/aeon_mall_bsd_city_xxi" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/imageView2"
android:text="AEON MALL BSD CITY XXI Lantai 3"
android:textSize="20dp" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView4"
android:layout_below="@+id/textView5"
android:text="Jum'at Rp. 55.000"
android:textSize="15dp" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView6"
android:layout_below="@+id/textView6"
android:text="Sabtu/Minggu/Libur Rp. 65.000"
android:textSize="15dp" />
<Button
android:id="@+id/btnBack"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="19dp"
android:background="@color/Teal"
android:text="Back"
android:textColor="@color/White" />
</RelativeLayout>
Graphic Layout activity_aeon_mall_bsdcity_xxi
4. Buat Source Code
AboutMe.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
public class AboutMe extends Activity implements OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about_me);
findViewById(R.id.btnBack).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_about_me, menu);
return true;
}
public void onClick(View v) {
// TODO Auto-generated method stub
if (v.getId()==R.id.btnBack)
{
Intent Back = new Intent(this, MainActivity.class);
startActivity(Back);
}
}
}
AeonMallBSDCityXXI.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
public class AeonMallBSDCityXXI extends Activity implements OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_aeon_mall_bsdcity_xxi);
findViewById(R.id.btnBack).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_aeon_mall_bsdcity_xxi, menu);
return true;
}
public void onClick(View v) {
if (v.getId()==R.id.btnBack)
{
Intent back = new Intent(this,MenuActivity.class);
startActivity(back);
}}
}
BintaroXCHANGE.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class BintaroXCHANGE extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bintaro_xchange);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_bintaro_xchange, menu);
return true;
}
}
BintaroXXI.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class BintaroXXI extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bintaro_xxi);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_bintaro_xxi, menu);
return true;
}
}
ComingSoon.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class ComingSoon extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_coming_soon);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_coming_soon, menu);
return true;
}
}
GandariaCity.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class GandariaCity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gandaria_city);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_gandaria_city, menu);
return true;
}
}
Login.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Toast;
public class Login extends Activity implements OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
findViewById(R.id.btnLogin).setOnClickListener(this);
findViewById(R.id.btnClose).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_login, menu);
return true;
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
case R.id.btnLogin:
EditText userNameEditText = (EditText) findViewById(R.id.txtUsername);
EditText passwordEditText = (EditText) findViewById(R.id.txtPassword);
String userName = userNameEditText.getText().toString();
String password = passwordEditText.getText().toString();
if (userName.equals("") || password.equals("")){
Toast.makeText(this, "User name dan password harus diisi", Toast.LENGTH_LONG).show();
} else {
if (userName.equalsIgnoreCase("azwin") && password.equalsIgnoreCase("anggara")){
Intent tab = new Intent(this, MenuActivity.class);
startActivity(tab);
} else {
Toast.makeText(this, "User name atau password salah", Toast.LENGTH_LONG).show();
}
}
break;
case R.id.btnClose:
System.exit(0);
}
}
}
MainActivity.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends Activity implements OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btnLogin).setOnClickListener(this);
findViewById(R.id.btnAboutMe).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void onClick(View v) {
// TODO Auto-generated method stub
if (v.getId()==R.id.btnLogin)
{
Intent Login = new Intent(this, Login.class);
startActivity(Login);
}
if (v.getId()==R.id.btnAboutMe)
{
Intent AboutMe = new Intent(this, AboutMe.class);
startActivity(AboutMe);
}
}}
MenuActivity.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TabHost;
public class MenuActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
Intent intent;
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
intent = new Intent().setClass(this, NowPlaying.class);
spec = getTabHost().newTabSpec("Now Playing").setIndicator("Now Playing").setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, ComingSoon.class);
spec = getTabHost().newTabSpec("Coming Soon").setIndicator("Coming Soon").setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, Theaters.class);
spec = getTabHost().newTabSpec("Theaters").setIndicator("Theaters").setContent(intent);
tabHost.addTab(spec);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_menu, menu);
return true;
}
}
MyStupidBoss2.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
public class MyStupidBoss2 extends Activity implements OnClickListener{
String var_ticket;
String bantu_std="";
EditText ticket;
RadioGroup studio;
RadioButton reguler, imax;
Button buy;
int studio_reguler = 35000;
int studio_imax = 55000;
int cost;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_stupid_boss2);
studio = (RadioGroup) findViewById(R.id. radioGroup1);
ticket = (EditText) findViewById(R.id.txtTicket);
reguler = (RadioButton) findViewById(R.id.radioReguler);
imax = (RadioButton) findViewById(R.id.radioIMAX);
findViewById(R.id.btnBack).setOnClickListener(this);
Button buy = (Button) findViewById(R.id.btnBuyTicket);
buy.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
int ps = Integer.parseInt(ticket.getText().toString());
int radioId = studio.getCheckedRadioButtonId();
if(reguler.getId()==radioId){
int totalHarga = studio_reguler*ps;
ticket.setText(""+totalHarga);
}
else{
int totalHarga = studio_imax*ps;
ticket.setText(""+totalHarga);
}
var_ticket = ticket.getText().toString();
if(reguler.isChecked()){
bantu_std = "Reguler";
}
if(imax.isChecked()){
bantu_std = "IMAX";
}
Intent i = null;
i = new Intent(MyStupidBoss2.this, OrderSummaryMyStupidBoss2.class);
Bundle b = new Bundle();
b.putString("parse_ticket", var_ticket);
b.putString("buy", bantu_std);
i.putExtras(b);
startActivity(i);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_my_stupid_boss2, menu);
return true;
}
public void onClick(View v) {
if (v.getId()==R.id.btnBack)
{
Intent back = new Intent(this,MenuActivity.class);
startActivity(back);
}
}}
NowPlaying.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
public class NowPlaying extends Activity implements OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_now_playing);
findViewById(R.id.btnMyStupidBoss2).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_now_playing, menu);
return true;
}
public void onClick(View v) {
// TODO Auto-generated method stub
if (v.getId()==R.id.btnMyStupidBoss2)
{
Intent MyStupidBoss2 = new Intent(this,MyStupidBoss2.class);
startActivity(MyStupidBoss2);
}
}}
OrderSummaryMyStupidBoss2.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class OrderSummaryMyStupidBoss2 extends Activity implements OnClickListener{
TextView ticket;
TextView cost;
String get_ticket;
private TextView studio;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_order_summary_my_stupid_boss2);
ticket = (TextView) findViewById(R.id.txvTicket);
studio = (TextView) findViewById(R.id.txvStudio);
findViewById(R.id.btnBack).setOnClickListener(this);
Bundle b = getIntent().getExtras();
get_ticket = b.getString("parse_ticket");
ticket.setText("Harga Ticket : "+ get_ticket);
String std = null;
if(b !=null){
std = b.getString("buy");
}
studio.setText("Studio : " + std);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_order_summary_my_stupid_boss2, menu);
return true;
}
public void onClick(View v) {
if (v.getId()==R.id.btnBack)
{
Intent back = new Intent(this,MyStupidBoss2.class);
startActivity(back);
}
}
}
PlazaIndonesia.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
public class PlazaIndonesia extends Activity implements OnClickListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_plaza_indonesia);
findViewById(R.id.btnBack).setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_plaza_indonesia, menu);
return true;
}
public void onClick(View v) {
if (v.getId()==R.id.btnBack)
{
Intent back = new Intent(this,MenuActivity.class);
startActivity(back);
}}
}
SummareconMallSerpong.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class SummareconMallSerpong extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_summarecon_mall_serpong);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_summarecon_mall_serpong, menu);
return true;
}
}
TangCityXXI.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class TangCityXXI extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tang_city_xxi);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_tang_city_xxi, menu);
return true;
}
}
Theaters.java
package com.uts.xxi.azwin.anggara;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class Theaters extends Activity {
ListView LV;
String [] theaters={"AEON MALL BSD CITY XXI","BINTARO XCHANGE XXI","BINTARO XXI",
"GANDARIA CITY","PLAZA INDONESIA","SUMMARECON MALL SERPONG XXI","TANG CITY XXI"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_theaters);
LV=(ListView) findViewById(R.id.listTheaters);
ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,theaters);
LV.setAdapter(adapter);
LV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
int itemke=arg2;
String itemText=(String) LV.getItemAtPosition(arg2);
Toast.makeText(getBaseContext(), "You're Choice " +itemText, Toast.LENGTH_LONG).show();
if(itemText.equals("AEON MALL BSD CITY XXI")){
Intent DipilihIntent=new Intent(arg0.getContext(),AeonMallBSDCityXXI.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("BINTARO XCHANGE XXI")){
Intent DipilihIntent=new Intent(arg0.getContext(),BintaroXCHANGE.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("BINTARO XXI")){
Intent DipilihIntent=new Intent(arg0.getContext(),BintaroXXI.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("GANDARIA CITY")){
Intent DipilihIntent=new Intent(arg0.getContext(),GandariaCity.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("PLAZA INDONESIA")){
Intent DipilihIntent=new Intent(arg0.getContext(),PlazaIndonesia.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("SUMMARECON MALL SERPONG XXI")){
Intent DipilihIntent=new Intent(arg0.getContext(),SummareconMallSerpong.class);
startActivityForResult(DipilihIntent, 0);
}
if(itemText.equals("TANG CITY XXI")){
Intent DipilihIntent=new Intent(arg0.getContext(),TangCityXXI.class);
startActivityForResult(DipilihIntent, 0);
}
}
}) ;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_theaters, menu);
return true;
}
}
5. Hasil Run Aplikasi
Tampilan Welcome
Tampilan About Me
Tampilan Login
Tampilan Login Gagal
Tampilan Menu Now Playing
Tampilan Coming Soon
Tampilan Theaters
Tampilan My Stupid Boss 2
Tampilan Order Summary My Stupid Boss 2
Tampilan Aeon Mall BSD City XXI
Tampilan Plaza Indonesia
Thanks for Attention :)
No comments:
Post a Comment