Praktikum 4 | membuat ArrayAdapter

Praktikum kali ini saya telah membuat aplikasi ArrayAdapter.
Pertama saya membuat dulu Projectnya :
Nama Project : Percobaan1
Nama Package : com.percobaan2.array2
Nama Class : Almag.java
Nama Class ke 2 : Array2.java
Nama Layout : Main.xml

Berikut ini source code 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>

Hasil Tampilan Layout :





Dan sekarang Source code  Almag.java. Sebagai Berikut ini :

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());
    }
}

Setelah  Source code di Class Almag.java sekarang Membuat source Code pada Class Array2.java. sebegai berikut :

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

}


Dan sekarang kita tinggal Running Hasilnya :







Selamat Mencoba ^_^ !!!!



 

0 komentar:

Posting Komentar