Nama : Ersus Saeful Hidayat
NIM : 49012050
Jurusan : TKJMD - STEI - ITB
Laporan Minggu ke-13
Mulai Tanggal 25 Februari 2013 - 1 Maret 2013, Kegiatan
minggu ke-13 :
No.
|
Hari, Tanggal
|
Kegiatan
|
1.
|
Senin, 25 Feb 2013
s.d
Jum’at, 1 Mar 2013
|
Melaksanakan Magang, dan update data untuk Website
sekolah localhost/smpvijayakusumabandung. Meminta surat permohonan domain dan
surat kuasa juga KTP Kepala Sekolah dan Guru untuk persyaratan domain
.sch.id. Karena pihak Sekolah meminta hari
jum’at harus sudah di posting website www.smpvijayakusumabandung.sch.id. Membeli domain + hosting .sch.id, setelah menunggu sehari domain
www.smpvijayakusumabandung.sch.id sudah aktif dan bisa langsung di posting
setelah melakukan upload beberapa jam ke cPanel.
Melaksanakan Perkuliah Jarak Jauh, dari website http://course.lskk.ee.itb.ac.id TMD12 Pemrograman
Aplikasi Perangkat Bergerak.
A. Mengerjakan Tugas Java Android 2 Batch 6 –
Tugas 3 Membuat Program Tampilan List.
Disini
kita akan membuat list view seperti gambar diatas, menampilkan context menu
dari salah satu pilihan di listview yang terseleksi, ketika salah satu pilihan disentuh
+ tahan yang lama, maka akan muncul pilihan untuk melakukan operasi pada
pilihan menu. ListViewActivity di lokasi folder src/com.saeful.listview. Juga file layout xml yaitu main.xml di lokasi folder res/layout.
1.
Langkah pertama, buka dan edit file layout
main.xml di folder res/layout.
File main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:textSize="15sp" >
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
/>
</LinearLayout>
2.
Pembuatan Activity, karena sudah terdapat satu
file Activity yaitu ListViewActivity.java,
lakukan buka dan edit. Banyak cara yang bisa digunakan untuk menampilkan
data-data ke dalam listview, ada yang menaruhnya di dalam file strings.xml didalam folder res/values, dengan cara tersebut
mungkin akan kesulitan apabila kita ingin menampilkan data dari database.
Data-data yang akan ditampilkan ditaruh di listview kedalam sebuah array
menjadi satu didalam file activity ListViewActivity.java.
File ListViewActivity.java
/**========================================================
* TMD12 Pemrograman Aplikasi
Perangkat Bergerak
*
========================================================
* Tugas 3 List View
* Nama : Ersus Saeful Hidayat
* NIM : 49012050
* Jurusan : TKJMD (Teknik Komputer Jaringan Media Digital) - STEI - ITB
*
========================================================
*/
package com.saeful.listview;
import java.sql.Array;
import java.util.Arrays;
import android.os.Bundle;
import android.app.Activity;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class ListViewActivity extends Activity {
private String[] D4TKJMDB6 =
{
"Ersus
Saeful Hidayat",
"Dwiyanto",
"Galih
Satrio Suseno Aji",
"Heruno
Utomo",
"Sucipto
Elnanda",
"Israq
Luthfan Sidiq",
"Moch.Syahrir",
"luluq
miftakhul huda",
"Wildan
Maulana Yusuf",
"Muhamad
Yusuf",
"Bahtiar
Imran",
"Candra
Bagus Setyo Putro",
"Dhimas
Pristia Argama",
"Ekal
Hadiyatma",
"Gheta
Rahmanto",
"Hadyan
Putra Yasrizal",
"Maulana
Gempa Putra",
"Muchamad
Hamdani",
"Rahmad
Suwarsono",
"Rekayasa
Putra Persada",
"Tibyan
Ralibi",
};
private String[] Pilih_Menu
= {
"Tambah
Data",
"Edit
Data",
"Hapus
Data",
"Kirim
Data"
};
@Override
public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Arrays.sort(D4TKJMDB6);
ListView listView = (ListView)
findViewById(R.id.list);
ArrayAdapter<String>
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, D4TKJMDB6);
listView.setAdapter(adapter);
registerForContextMenu(listView);
}
public void
onCreateContexMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo){
if(view.getId() == R.id.list){
AdapterView.AdapterContextMenuInfo info =
(AdapterView.AdapterContextMenuInfo) menuInfo;
menu.setHeaderTitle(D4TKJMDB6[info.position]);
for (int i = 0; i < Pilih_Menu.length; i++){
menu.add(Menu.NONE, i, i,
Pilih_Menu[i]);
}
}
}
@Override
public boolean onContextItemSelected(MenuItem
item) {
AdapterView.AdapterContextMenuInfo info =
(AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
String aksi = Pilih_Menu[item.getItemId()];
String nama_pilihan = D4TKJMDB6[info.position];
String isi = String.format("Melakukan Operasi %s pada
pilihan %s", aksi, nama_pilihan);
Toast.makeText(this, isi, Toast.LENGTH_LONG).show();
return true;
}
}
3.
Fungsi menu.add()
Data di dalam array pilih_menu disimpan didalam item context menu dan akan
me-looping sebanyak jumlah data didalam array. Sekarang jalankan via emulator,
hasilnya seperti gambar di atas. Klik dan tahan agak lama, maka akan muncul
context menu.
B. Mengerjakan Tugas Java Android 2 Batch 6 –
Tugas 4 Membuat Program Tampilan Dropdown.
1.
Buka dan Edit file string.xml didalam folder res/values, digunakan untuk
mendefinisikan string array.
File string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">DropdownView</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
<string-array name="isi_spinner">
<item >Saeful Hidayat</item>
<item >Meliawati</item>
<item >Malika Azzahra</item>
</string-array>
</resources>
2.
Buka dan Edit file layout main.xml, kalau belum
ada buat file layoutnya dengan cara klick
kanan folder layout > New > Android XML File.
File main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Spinner:" />
<Spinner
android:id="@+id/MySpinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
3.
Buat Activity, karena sudah terdapat satu file
Activity di folder rsc/com.saeful.dropdownview yaitu DropdownViewActivity.java,
hanya perlu mengeditnya.
File DropdownViewActivity.java
/**========================================================
* TMD12 Pemrograman Aplikasi
Perangkat Bergerak
*
========================================================
* Tugas 4 Dropdown View
* Nama : Ersus Saeful Hidayat
* NIM : 49012050
* Jurusan : TKJMD (Teknik Komputer Jaringan Media Digital) - STEI - ITB
*
========================================================
*/
package com.saeful.dropdownview;
import android.os.Bundle;
import android.app.Activity;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
public class DropdownViewActivity extends Activity {
private String[]
isi_spinner;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Data Array String dari
Resource
isi_spinner =
this.getResources().getStringArray(R.array.isi_spinner);
//Membuat Objeck Spinner
Spinner spinner = (Spinner)
findViewById(R.id.MySpinner);
//Membuat ArrayAdapter
dengan isi_spinner di dalamnya, dan style simple_spinner_dropdown_item
ArrayAdapter<CharSequence>
adapter = ArrayAdapter.createFromResource(this, R.array.isi_spinner,
android.R.layout.simple_spinner_dropdown_item);
//Set SpinnerAdapter
spinner.setAdapter(adapter);
//Action saat Spinner
terpilih
/**
spinner.setonItemSelectedListener(new
AdapterView.onItemSelectedListener() {
@Override
public void onItemSelected (AdapterView<?>
parent, View v, int position, long id){
//Tampilkan isi spinner dari array
string yang terpilih berdasarkan position
Toast.makeText(DropdownViewActivity.this,
isi_spinner[position], Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?>
arg0){
}
});*/
}
}
4.
Yang terakhir jalankan via emulator, hasilnya
seperti gambar di atas.
|
Demikian
kegiatan pada minggu ke-13.
No comments:
Post a Comment