Wednesday, 13 May 2015

Laporan Praktikum 4 | Membuat Array Adapter

Pada Praktikum ini kita akan membuat Array Adapter . dimana kita akan menyimpan list array inputanya akan kita tampilkan diatas form inputan.

1. Jalankan Eclipse, File > New > Android Project, Perhatikan Gambar Berikut


2. Isikan Kota Dialog New sepertik Berikut



 3. Kemudian Pilih Finish


4. Pada Package Explorer, Buka file main.xml di folder res/layout, perhatikan gambar berikut





5.  Ganti Kode pada main.xml menjadi sepertik berikut

main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000000">

    <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"
                 android:textColor="#ffffff"
                 android:textStyle="bold" />

             <EditText android:id="@+id/nama"/>
     </TableRow>
    
     <TableRow>

         <TextView
             android:text="Jekel :"
             android:textColor="#ffffff"
             android:textStyle="bold" />

         <RadioGroup android:id="@+id/jekel">

             <RadioButton
                 android:id="@+id/pria"
                 android:text="Pria"
                 android:textColor="#ffffff"
                 android:textStyle="bold" />

             <RadioButton
                 android:id="@+id/perempuan"
                 android:text="Perempuan"
                 android:textColor="#ffffff"
                 android:textStyle="bold" />
  
        </RadioGroup>
       </TableRow>
      
     <TableRow>

         <TextView
             android:text="Alamat :"
             android:textColor="#ffffff"
             android:textStyle="bold" />

         <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_above="@+id/details"
        android:layout_alignParentTop="true"
        android:background="#ffffff" />

</RelativeLayout>
 
6. Pada package src/Almag, buka Almag.java pastikan kodenya seperti berikut

Almag.java

package com.percobaan.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());
    }
}

7. Setelah itu kita buat class baru beri nama Array2.java, Klik kanan pada package com.percobaan.array2  perhatikan gambar berikut


8.  Pada package src/Array2, buka Array2.java pastikan kodenya seperti berikut

Array2.java 


package com.percobaan.array2;

import java.util.ArrayList;
import java.util.List;

import com.arrayadapater.R;

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

public class Array2 extends Activity {
    List<Almag> model=new ArrayList<Almag>();
    ArrayAdapter<Almag> Adapter=null;

    @Override
    protected 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);
        }
    };

}

9. Jalankan Run dengan shourcut CTRL+F11 atau klik Kanan package > Runa As > Android Projeck. Lihat Hasilnya Seperti Dibawah Ini


Semoga Bermanfaat

Untuk Mengatasi  gambar dibawah ini:


Pada package src/AndroidManifest, buka AndroidManifest.xml pastikan kodenya seperti berikut




Setelah itu kita jalankan aplikasinya..

Notice: kita harus sesuaikan nama packagenya dengan nama classnya..









0 komentar:

Post a Comment

luvne.com resepkuekeringku.com desainrumahnya.com yayasanbabysitterku.com