Thursday, April 25, 2019

Tugas UTS Mobile Programming (Azwin Anggara - 181021400109)

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
File Activity
  1. AboutMe.java
  2. AeonMallBSDCityXXI.java
  3. BintaroXCHANGE.java
  4. BintaroXXI.java
  5. ComingSoon.java
  6. GandariaCity.java
  7. Login.java
  8. MainActivity.java
  9. MenuActivity.java
  10. MyStupidBoss2.java
  11. NowPlaying.java
  12. OrderSummaryMyStupidBoss2.java
  13. PlazaIndonesia.java
  14. SummareconMallSerpong.java
  15. TangCityXXI.java
  16. Theaters.java
File XML
  1. activity_about_me
  2. activity_aeon_mall_bsdcity_xxi
  3. activity_bintaro_xchange
  4. activity_bintaro_xxi
  5. activity_coming_soon
  6. activity_gandaria_city
  7. activity_login
  8. activity_main
  9. activity_menu
  10. activity_my_stupid_boss2
  11. activity_now_playing
  12. activity_order_summary_my_stupid_boss2
  13. activity_plaza_indonesia
  14. activity_summarecon_mall_serpong
  15. activity_tang_city_xxi
  16. 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&apos;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