Jl Srijaya Negara Bukit Besar Palembang 30139, Telpon : +62711-353414
PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG TK
Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)
Hand On Lab 8
Memproses Array
150 menit/ 3 jam
Lecturer : M. Miftakul Amin, S. Kom., M. Eng. Website : http://mafisamin.web.ugm.ac.id Tujuan : 1. Mahasiswa dapat membuat array 2. Mahasiswa dapat mengakses array dalam pembuatan user interface Perlengkapan
: - Eclipse with ADT - Android SDK Level API 16
1. Konsep Array Adapter ArrayAdapter adalah ListAdapter yang mengelola dari objek array. ArrayAdapter terdapat dalam class android.widget.Adapter. selanjutnya ikuti tahapan pembuatan project seperti berikut. 1. Buat project dengan nama AkbarProject81 atau sesuaikan dengan nama masing-masing. Perhatikan parameter teks isian seperti berikut.
2. Selanjutnya Setelah proses pembuatan project /res/layout/activity_main.xml menjadi seperti berikut:
1|Halaman
selesai
dijalankan,
ubah
file
<EditText android:id="@+id/nama" /> <EditText android:id="@+id/alamat" /> <Button android:id="@+id/save" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Save"/> 3. Sehingga akan diperoleh tampilan seperti Gambar berikut.
2|Halaman
4. Selanjutnya klik kanan nama packagepilih Newpilih Class. Perhatikan pada kolom isian Name, berilah nama identitas. Setelah itu klik tombol Finish.
5. Selanjutnya ubah file identitas.java seperti berikut.
3|Halaman
package com.example.akbarproject81; public class identitas { private String nama=""; private String alamat=""; private String jekel=""; public String getNama() { return(nama); } public void setNama(String nama) { this.nama=nama; } public String getAlamat() { return(alamat); } public void setAlamat(String alamat) { this.alamat=alamat; } public String getJekel() { return(jekel); } public void setJekel(String jekel) { this.jekel=jekel; } public String toString() { return(getNama()); } } 6. Setelah itu ubah file MainActivity.Java menjadi seperti berikut. package com.example.akbarproject81; import import import import import import import import import import
android.app.Activity; android.os.Bundle; android.view.View; android.widget.ArrayAdapter; android.widget.Button; android.widget.EditText; android.widget.ListView; android.widget.RadioGroup; java.util.ArrayList; java.util.List;
public class MainActivity extends Activity { List
model=new ArrayList(); ArrayAdapter adapter=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button save=(Button)findViewById(R.id.save); save.setOnClickListener(onSave); ListView list=(ListView)findViewById(R.id.identitas); adapter=new ArrayAdapter(this, android.R.layout.simple_list_item_1, model); list.setAdapter(adapter); } private View.OnClickListener onSave=new View.OnClickListener() {
4|Halaman
public void onClick(View v) { identitas r=new identitas(); EditText nama=(EditText)findViewById(R.id.nama); EditText alamat=(EditText)findViewById(R.id.alamat); r.setNama(nama.getText().toString()); r.setAlamat(alamat.getText().toString()); RadioGroup jekel=(RadioGroup)findViewById(R.id.jekel); switch (jekel.getCheckedRadioButtonId()) { case R.id.pria: r.setJekel("pria"); break; case R.id.perempuan: r.setJekel("perempuan"); break; } adapter.add(r); } }; } 7. Simpan project untuk kemudian dijalankan sehingga diperoleh tampilan seperti Gambar berikut. Setiap kali penambahan file item data disimpan, maka akan ditampilkan di dalam listview yang ada di bagian atas.
5|Halaman
Tugas Praktikum : 1) Modifikasi program sebelumnya. Setiap kali tombol Simpan diklik, maka teks isian menjadi kosong dan siap untuk diisi data kembali.
Diperiksa tanggal :_____________ Dosen Pengampu:
Nama Laboratorium :
Nomor Komputer :
(M. Miftakul Amin, S. Kom., M. Eng.) NIP. 197912172012121001 Sumber referensi: Android Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Nazruddin Safaat H, 2014. Penerbit Informatika Bandung
6|Halaman