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
boleh minta filenya? beserta aplikasi untuk menjalankan filenya?
BalasHapus