Minggu, 01 Februari 2015

Membuat Jadwal Mata Kuliah Menggunakan List View dan Memanggil Beberapa Activity

Dalam tugas Ujian Akhir Semester ini saya membuat program aplikasi android menggunakan List View dan memanggil beberapa activity pada eclipse yang saya fungsikan untuk membuat jadwal Mata Kuliah saya di kampus STMIK Eresha pada semester 3.

Memulai projek ini saya memberi nama projek App dengan nama List Jadwal, pada JadwalActivity sudah saya insert List View seperti  gambar berikut :


ket : screen shoot ini dalam keadaan running pada gadget, ketika masih di program eclipse maka tampilannya hanya bertuliskan Item1, Item2, Item3 dst…

source code activity_jadwal.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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".JadwalActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Jadwal Matakuliah" />

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" >

    </ListView>

</RelativeLayout>

Pada JadwalActivity.java terdapat script di bawah ini

package com.example.listjadwal;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.*;
import android.app.ListActivity;
import android.content.Intent;

public class JadwalActivity extends Activity {
ListView lv;
String [] hari = new String [] { "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"};
// string pada array tersebut akan menempati item listview yang di insert tadi
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_jadwal);
        ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, hari);
    lv = (ListView) findViewById (R.id.listView1);
    lv.setAdapter (adapter);
    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

              @Override
              public void onItemClick(AdapterView<?> arg0, View arg1, int posisi,
                           long arg3) {
                     int item = posisi;
                     String itemText = (String) lv.getItemAtPosition(posisi);
                     Toast.makeText(getBaseContext(), "Jadwal " + itemText, Toast.LENGTH_LONG).show();
// ketika salah satu item list di klik maka akan membuka activity lain dan akan menampilkan toast jadwal + sesuai nama item list yang di klik.
             
       if(itemText.equals("Senin")){
              Intent isenin = getIntent();
              isenin = new Intent (JadwalActivity.this, SeninActivity.class);
              startActivity(isenin);

       }
// ketika list senin di click maka akan membuka SeninActivity atau halaman jadwal matakuliah hari senin.
Seperti gambar di bawah ini.


else if (itemText.equals("Selasa")){
              Intent iselasa = getIntent();
              iselasa = new Intent (JadwalActivity.this, SelasaActivity.class);
              startActivity (iselasa);
       }
// ketika list selasa di click maka akan membuka SelasaActivity atau halaman jadwal matakuliah hari selasa.

Seperti gambar dibawah ini


       else if (itemText.equals("Rabu")){
              Intent irabu = getIntent();
              irabu = new Intent (JadwalActivity.this, RabuActivity.class);
              startActivity (irabu);
       }
// ketika list rabu di click maka akan membuka RabuActivity atau halaman jadwal matakuliah hari rabu.
Seperti gambar berikut

       else if (itemText.equals("Kamis")){
              Intent ikamis =getIntent();
              ikamis = new Intent (JadwalActivity.this, KamisActivity.class);
              startActivity(ikamis);
       }
// ketika list kamis di click maka akan membuka KamisActivity atau halaman jadwal matakuliah hari kamis.

       else if (itemText.equals("Jumat")){
              Intent ijumat = getIntent();
              ijumat = new Intent (JadwalActivity.this, JumatActivity.class);
              startActivity(ijumat);
       }
// ketika list jumat di click maka akan membuka JumatActivity atau halaman jadwal matakuliah hari jumat.

Seperti gambar berikut

       else if (itemText.equals("Sabtu")){
              Intent isabtu = getIntent();
              isabtu = new Intent (JadwalActivity.this, SabtuActivity.class);
              startActivity(isabtu);
       }
// ketika list sabtu di click maka akan membuka SabtuActivity atau halaman jadwal matakuliah hari sabtu.

Seperti gambar berikut

}
       });
      
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.jadwal, menu);
        return true;
    }
   
}


Pada SeninActivity.java terdapat script sebagai berikut

package com.example.listjadwal;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.*;
import android.app.ListActivity;
import android.content.Intent;

public class SeninActivity extends Activity {
       Button kembali;
       TextView txt;

       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_senin);

              txt = (TextView) findViewById(R.id.Tsenin);
              txt.setText("Pendidikan Agama Islam");
              kembali = (Button) findViewById(R.id.btnSenin);
              kembali.setOnClickListener(new View.OnClickListener() {

                     @Override
                     public void onClick(View v) {
                           Intent ijadwal = new Intent();
                           setResult(RESULT_OK, ijadwal);
                           finish();

// ketika tombol kembali di klik maka akan kembali ke MainActivity atau list jadwal

                     }
              });
       }

       @Override
       public boolean onCreateOptionsMenu(Menu menu) {
              // Inflate the menu; this adds items to the action bar if it is present.
              getMenuInflater().inflate(R.menu.senin, menu);
              return true;
       }

}

Pada SelasaActivity.java terdapat script sebagai berikut

package com.example.listjadwal;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.*;
import android.app.ListActivity;
import android.content.Intent;

public class SelasaActivity extends Activity {
       Button kembali;
       TextView txt;

       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_selasa);
              txt = (TextView) findViewById (R.id.Tselasa);
              txt.setText("Pemrograman Java II");
              kembali = (Button) findViewById (R.id.btnSelasa);
              kembali.setOnClickListener(new View.OnClickListener() {
                    
                     @Override
                     public void onClick(View v) {
                           Intent ijadwal = new Intent();
                           setResult(RESULT_OK, ijadwal);
                           finish();
// ketika tombol kembali di klik maka akan kembali ke MainActivity atau list jadwal

                          
                     }
              });
             
       }

       @Override
       public boolean onCreateOptionsMenu(Menu menu) {
              // Inflate the menu; this adds items to the action bar if it is present.
              getMenuInflater().inflate(R.menu.selasa, menu);
              return true;
       }

}


Pada RabuActivity.java terdapat secript sebagai berikut
package com.example.listjadwal;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.*;
import android.app.ListActivity;
import android.content.Intent;

public class RabuActivity extends Activity {
       Button kembali;
       TextView txt;

       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_rabu);
              txt =(TextView) findViewById (R.id.Trabu);
              txt.setText("Kewirausahaan");
              kembali = (Button) findViewById (R.id.btnRabu);
              kembali.setOnClickListener(new View.OnClickListener() {
                    
                    
                     @Override
                     public void onClick(View v) {
                           Intent ijadwal = new Intent();
                           setResult(RESULT_OK, ijadwal);
                           finish();

// ketika tombol kembali di klik maka akan kembali ke MainActivity atau list jadwal
                          
                     }
              });
       }

       @Override
       public boolean onCreateOptionsMenu(Menu menu) {
              // Inflate the menu; this adds items to the action bar if it is present.
              getMenuInflater().inflate(R.menu.rabu, menu);
              return true;
       }

}

Pada KamisActivity.java terdapat script sebagai berikut
package com.example.listjadwal;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.*;
import android.app.ListActivity;
import android.content.Intent;

public class KamisActivity extends Activity {
       Button kembali;
       TextView txt;

       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_kamis);
              txt = (Button) findViewById (R.id.Tkamis);
              txt.setText("Jaringan Komputer");
              kembali = (Button) findViewById (R.id.btnKamis);
              kembali.setOnClickListener(new View.OnClickListener() {
                    
                    
                     @Override
                     public void onClick(View v) {
                           Intent ijadwal = new Intent();
                           setResult(RESULT_OK, ijadwal);
                           finish();
// ketika tombol kembali di klik maka akan kembali ke MainActivity atau list jadwal

                          
                     }
              });
             
       }

       @Override
       public boolean onCreateOptionsMenu(Menu menu) {
              // Inflate the menu; this adds items to the action bar if it is present.
              getMenuInflater().inflate(R.menu.kamis, menu);
              return true;
       }

}

Pada JumatActivity.java terdapat script sebagai berikut
package com.example.listjadwal;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.*;
import android.app.ListActivity;
import android.content.Intent;

public class JumatActivity extends Activity {
       Button kembali;
       TextView txt;
      
       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_jumat);
              txt = (TextView) findViewById (R.id.Tjumat);
              txt.setText("Statistika");
              kembali = (Button) findViewById (R.id.btnJumat);
              kembali.setOnClickListener(new View.OnClickListener() {
                    
                     @Override
                     public void onClick(View v) {
                           Intent ijadwal = new Intent();
                           setResult(RESULT_OK, ijadwal);
                           finish();
                          
// ketika tombol kembali di klik maka akan kembali ke MainActivity atau list jadwal

                          
                     }
              });
       }

       @Override
       public boolean onCreateOptionsMenu(Menu menu) {
              // Inflate the menu; this adds items to the action bar if it is present.
              getMenuInflater().inflate(R.menu.jumat, menu);
              return true;
       }

}

Pada SabtuActivity.java terdapat script sebagai berikut
package com.example.listjadwal;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.*;
import android.app.ListActivity;
import android.content.Intent;

public class SabtuActivity extends Activity {
       Button kembali;
       TextView txt;

       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_sabtu);
              txt = (TextView) findViewById (R.id.Tsabtu);
              txt.setText("Matematika Diskrit");
              kembali = (Button) findViewById (R.id.btnSabtu);
              kembali.setOnClickListener(new View.OnClickListener() {
                    
                     @Override
                     public void onClick(View v) {
                           Intent ijadwal = new Intent();
                           setResult(RESULT_OK, ijadwal);
                           finish();
// ketika tombol kembali di klik maka akan kembali ke MainActivity atau list jadwal
                          
                     }
              });
       }

       @Override
       public boolean onCreateOptionsMenu(Menu menu) {
              // Inflate the menu; this adds items to the action bar if it is present.
              getMenuInflater().inflate(R.menu.sabtu, menu);
              return true;
       }

}

Selesai sudah program aplikasi android membuat jadwal matakuliah menggunakan ListView dan memanggil activity lain menggunakan eclipse

terimakasih