Selasa, 09 Desember 2014

spinner list

  1. Buka Eclipse
  2. Buat Project baru : File -> New -> Andoid Aplication Project
  3. Isi sesuai gambar dibawah
    1
  4. Klik Next
    2
  5. Klik Next
    3
    Klik tombol Browse jika kawan-kawan ingin mengganti gambar icon aplikasi kita
  6. Klik Next
    4
  7. Klik Finish
    5
  8. Langkah selanjutnya Masuk ke folder res ->  layout dan klik activity_main.xml
    6
    Pada activity_main.xml inilah kita akan membuat desain aplikasinya.
  9. Berikut keseluruhan kode pada activity_main.xml.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity" >
     
        <Spinner
            android:id="@+id/spinner1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:gravity="center" />
     
        <TextView
            android:id="@+id/textView1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"
            android:layout_below="@+id/spinner1"
            android:text="TextView"
            android:textSize="25sp"
            android:gravity="center"
            tools:ignore="HardcodedText" />
     
    </RelativeLayout>
  10. Selanjutnya buka file MainActivity.java, disini kita akan membuat event-event pada Spinner yang telah kita buat pada activity_main.xml .
    7
    Berikut sourcecode lengkapnya
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    package com.is.spinnertest;
     
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.Spinner;
    import android.widget.TextView;
    import android.widget.AdapterView.OnItemSelectedListener;
     
    public class MainActivity extends Activity implements OnItemSelectedListener {
     
        TextView textView;
        String item[]={"Android","Java","php","C++","Phyton","Delphi"};
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            textView=(TextView) findViewById(R.id.textView1);
     
            Spinner spin=(Spinner) findViewById(R.id.spinner1);
            spin.setOnItemSelectedListener(this);
     
            ArrayAdapter<String> adapter=new ArrayAdapter<String>
            (this, android.R.layout.simple_spinner_dropdown_item,item );
     
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
     
            spin.setAdapter(adapter);
        }
     
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.activity_main, menu);
            return true;
        }
     
        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
            textView.setText(item[arg2]);
     
        }
     
        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
     
        }
     
    }
    Class MainActivity ini mengimplement OnItemSelectedListener dimana class ini akan mengimplementasikan method onItemSelected dan onNothingSelected. Dimana method onItemSelected berfungsi ketika kita memilih item pada Spinner.
  11. Selanjutnya RUN aplikasinya. Klik kanan pada Project -> Run As -> Android Aplication.
    8
  12. Hasil Running
    6