Minggu, 06 Oktober 2013

Aplikasi Array2

Pada aplikasi array2 ini kita akan menyimpan list array inputan setelah ditekan tombol save, di mana inputannya akan kita tampilkan di atas form inputan. Buatlah project baru seperti ketentuan berikut:
Project Name                  : Array2
            Build Target                     : Android 4.2.2
            Aplication name               : array2
Package name                : com.immobulus.array2
Activity                             : array2
Min SDK                          : 9



main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
     
      >
           
   <TableLayout android:id = "@+id/details"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:stretchColumns="1"
    >
   
      <TableRow>
            <TextView android:text="Name:" />
            <EditText android:id="@+id/nama" />
      </TableRow>
     
          <TableRow>
            <TextView android:text="Jekel:" />
            <RadioGroup android:id="@+id/jekel">
                  <RadioButton android:id="@+id/pria"
                        android:text="Pria"
                  />
                  <RadioButton android:id="@+id/perempuan"
                        android:layout_width="wrap_content"
                        android:text="Perempuan"

                  />
            </RadioGroup>
          </TableRow>
         
      <TableRow>
            <TextView android:text="Alamat:" />
            <EditText android:id="@+id/alamat" />
      </TableRow>
     
     
      <Button android:id="@+id/save"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Save"
      />
</TableLayout>
<ListView android:id="@+id/almag"
      android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_above="@id/details"
      />

</RelativeLayout>



Perbedaan dengan main.xml pada aplikasi array1 adalah penambahan id/details untuk tampilan input dan id/almag untuk data inputan nantinya, perhatikan tampilan untuk id/almag digunakan coding berikut:
<ListView android:id="@+id/almag"
      android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_above="@id/details"
      />

Itu artinya inputan yang sudah diinput nantinya akan ditampilkan di atas tampilan inputan (layout_above), jika Anda menginginkan tampilan hasil inputan di bawah tampilan inputan maka bisa Anda ubah dengan layout_below.

almag.java
package com.immobulus.array2;

public class almag {
      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());
      }
}



Penambahan hanya pada nilai kembali berupa nama nantinya.
      public String toString() {
            return(getNama());
      }


array2.java
package com.immobulus.array2;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.RadioGroup;
import java.util.ArrayList;
import java.util.List;

public class array2 extends Activity {
      List<almag> model=new ArrayList<almag>();
      ArrayAdapter<almag> adapter=null;
     
      @Override
      public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
           
            Button save=(Button)findViewById(R.id.save);
           
            save.setOnClickListener(onSave);
           
            ListView list=(ListView)findViewById(R.id.almag);
            adapter=new ArrayAdapter<almag>(this,android.R.layout.simple_list_item_1,model);
            list.setAdapter(adapter);
      }
     
      private View.OnClickListener onSave=new View.OnClickListener() {
            public void onClick(View v) {
                  almag r=new almag();
                  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);
            }
      };
}



Dalam array2.java di atas kita membutuhkan ilibraries
import android.widget.ArrayAdapter;
import java.util.ArrayList;
import java.util.List


pada aplikasi array1 model list almag kita didefinisikan seperti berikut:
almag r=new almag();


Kemudian kita masukkan semuanya kedalam list dengan perintah berikut:
ListView list=(ListView)findViewById(R.id.almag);
            adapter=new ArrayAdapter<almag>(this,android.R.layout.simple_list_item_1,model);
            list.setAdapter(adapter);
adapter.add(r);


android.R.Layout._simple_list_item_1 adalah stock layout yang menampilkan baris yang kita inputkan. Aplikasi array2 untuk inputan pertama setelah mengisi data dan menge-click tombol save akan seperti gambar berikut:



Apabila kita tambahkan data otomatis data list di atas inputan bertambah dan dapat dilihat dengan scroll/listview seperti berikut:





Sumber: PEMROGRAMAN APLIKASI MOBILE SMARTPHONE DAN TABLET PC BERBASIS ANDROID. oleh : Nazruddin Safaat H

Tidak ada komentar:

Posting Komentar