Senin, 08 Mei 2017

Membuat Aplikasi Input Data Array Berbasis Android


“Membuat Aplikasi Input Data Array"

Assalamulaikum, Wr. Wb.
    Pada laporan kali ini saya akan membuat aplikasi Input data Array. Disini saya membuat Aplikasi android dengan menggunankan ADT.
  • Membuat projek baru di editor yang akan kita gunakan seperti ADT, Android Studio, Dll.
File > New > Android Application Project dan beri nama pada aplikasi yang akan kita buat, contoh “Input Data”
  • Disni file xml dengan nama “main” dan file java “Main_Activity”

  • Main.xml

Script :
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@android:id/tabhost"

   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
  >
  
    

   <LinearLayout
       android:layout_width="fill_parent"
       android:layout_height="558dp"
       android:background="@drawable/unnamed"
       android:orientation="vertical" >

       <TabWidget
           android:id="@android:id/tabs"
          
           android:layout_width="fill_parent"
          
           android:layout_height="wrap_content" />

       <FrameLayout
           android:id="@android:id/tabcontent"
         
         
           android:layout_width="fill_parent"
          
           android:layout_height="fill_parent" >

           <ListView
               android:id="@+id/almag"
            
               android:layout_width="fill_parent"
              
               android:layout_height="fill_parent"
               />

           <TableLayout
               android:id="@+id/details"
             
               android:layout_width="fill_parent"
         
               android:layout_height="wrap_content"
            
              
               android:paddingTop="4px"
            
               android:stretchColumns="1" >
               
               <TableRow >

                   <TextView android:text="NIM :"
                       android:textStyle="bold"
                        />

                   <EditText android:id="@+id/nim"
                       android:numeric="integer"/>
               </TableRow>

               <TableRow >

                   <TextView android:text="Nama:"
                       android:textStyle="bold"/>

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

               <TableRow>

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

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

                       <RadioButton
                           android:id="@+id/pria"
                           android:text="Pria" />

                       <RadioButton
                           android:id="@+id/perempuan"
                           android:text="Perempuan" />
                   </RadioGroup>
               </TableRow>

               <TableRow>

                   <TextView android:text="Jenis Barang:"
                       android:textStyle="bold"/>

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

               <Button
                   android:id="@+id/save"
                   android:layout_marginTop="30dp"
                   android:layout_width="fill_parent"
                   android:layout_height="wrap_content"
                   android:text="Save" />
               
            
           </TableLayout>
       </FrameLayout>
   </LinearLayout>

</TabHost>   


Hasil:

Script untu main_activity.java

package com.riski.listharga;

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


import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RadioGroup;
import android.widget.TabHost;
import android.widget.TextView;

public class MainActivity extends TabActivity {
   List<almag> model = new ArrayList<almag>();
   almagAdapter adapter = null;
   EditText nim = null;
   EditText nama = null;
   EditText matakuliah = null;
   RadioGroup jekel = null;

   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       nim = (EditText)findViewById(R.id.nim);
       nama = (EditText) findViewById(R.id.nama);
       matakuliah = (EditText) findViewById(R.id.mk);
       jekel = (RadioGroup) findViewById(R.id.jekel);
       Button save = (Button) findViewById(R.id.save);
       save.setOnClickListener(onSave);
       ListView list = (ListView) findViewById(R.id.almag);
       adapter = new almagAdapter();
       list.setAdapter(adapter);
       TabHost.TabSpec spec = getTabHost().newTabSpec("tag1");
       spec.setContent(R.id.almag);
       spec.setIndicator("Nama Peminjam", getResources().getDrawable(R.drawable.list));
       getTabHost().addTab(spec);
       spec = getTabHost().newTabSpec("tag2");
       spec.setContent(R.id.details);
       spec.setIndicator("Daftar",
               getResources().getDrawable(R.drawable.details));
       getTabHost().addTab(spec);
       getTabHost().setCurrentTab(0);
       list.setOnItemClickListener(onListClick);
   }

   private View.OnClickListener onSave = new View.OnClickListener() {
       public void onClick(View v) {
           almag r = new almag();
           r.setNim(nim.getText().toString());
           r.setNama(nama.getText().toString());
           r.setMatakuliah(matakuliah.getText().toString());
           switch (jekel.getCheckedRadioButtonId()) {
           case R.id.pria:
               r.setJekel("Pria");
               break;
           case R.id.perempuan:
               r.setJekel("Perempuan");
               break;
           }
           adapter.add(r);
       }
   };
   private AdapterView.OnItemClickListener onListClick = new AdapterView.OnItemClickListener() {
       public void onItemClick(AdapterView<?> parent, View view, int position,
               long id) {
           almag r = model.get(position);
           nim.setText(r.getNim());
           nama.setText(r.getNama());
           matakuliah.setText(r.getMatakuliah());
           if (r.getJekel().equals("Pria")) {
               jekel.check(R.id.pria);
           } else if (r.getJekel().equals("Perempuan")) {
               jekel.check(R.id.perempuan);

           }
           getTabHost().setCurrentTab(1);
       }
   };

   class almagAdapter extends ArrayAdapter<almag> {
       almagAdapter() {
           super(MainActivity.this, R.layout.row, model);
       }

       public View getView(int position, View convertView, ViewGroup parent) {
           View row = convertView;
           almagHolder holder = null;
           if (row == null) {
               LayoutInflater inflater = getLayoutInflater();
               row = inflater.inflate(R.layout.row, parent, false);
               holder = new almagHolder(row);
               row.setTag(holder);
           } else {
               holder = (almagHolder) row.getTag();
           }
           holder.populateFrom(model.get(position));
           return (row);
       }
   }

   static class almagHolder {
       private TextView nim = null;
       private TextView nama = null;
       private TextView matakuliah = null;
       private ImageView icon = null;
       private View row = null;

       almagHolder(View row) {
           this.row = row;
           nim = (TextView) row.findViewById(R.id.l_nim);
           nama = (TextView) row.findViewById(R.id.title);
           matakuliah = (TextView) row.findViewById(R.id.mk);
           icon = (ImageView) row.findViewById(R.id.icon);
       }

       void populateFrom(almag r) {
           nim.setText(r.getNim());
           nama.setText(r.getNama());
           matakuliah.setText(r.getMatakuliah());
           if (r.getJekel().equals("Pria")) {
               icon.setImageResource(R.drawable.pria);
           } else if (r.getJekel().equals("Perempuan")) {
               icon.setImageResource(R.drawable.perempuan);
           }
       }
   }
}
  • Kemudian kita buat file baru dengan nama row.xml dan almag.java

  • Script untuk row.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:orientation="horizontal"
   android:padding="4px" >
   
  

   <ImageView
       android:id="@+id/icon"
       android:layout_width="wrap_content"
       android:layout_height="fill_parent"
       android:layout_alignParentBottom="true"
       android:layout_alignParentTop="true"
       android:layout_marginRight="4px" />

   <LinearLayout
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:orientation="vertical" >

       <TextView
           android:id="@+id/l_nim"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:ellipsize="end"
           android:gravity="center_vertical"
           android:singleLine="true"
           android:textStyle="bold" />
       <TextView
           android:id="@+id/title"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:ellipsize="end"
           android:gravity="center_vertical"
           android:singleLine="true"
           android:textStyle="bold" />

       <TextView
           android:id="@+id/mk"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:layout_weight="1"
           android:ellipsize="end"
           android:gravity="center_vertical"
           android:singleLine="true" />
   </LinearLayout>
</LinearLayout>
  • Script untuk almag.java

package com.riski.listharga;

public class almag {
    private String nim = "";
   private String nama = "";
   private String matakuliah = "";
   private String jekel = "";
   
   public String getNim() {
       return (nim);
   }
   public void setNim(String nim) {
       this.nim = nim;
   }

   public String getNama() {
       return (nama);
   }

   public void setNama(String nama) {
       this.nama = nama;
   }

   public String getMatakuliah() {
       return (matakuliah);
   }

   public void setMatakuliah(String matakuliah) {
       this.matakuliah = matakuliah;
   }

   public String getJekel() {
       return (jekel);
   }

   public void setJekel(String jekel) {
       this.jekel = jekel;
   }

   public String toString() {

       return (getNama());
   }
}

Hasil Running



Tidak ada komentar:

Posting Komentar