Rabu, 06 Mei 2015

MEMBUAT SPINNER DI ANDROID

Edit Posted by with No comments
Oh iya, kali ini saya akan membahas bagaimana membuat Spinner di Android (biasanya kalo di Java namanya CheckBox). Untuk mempersingkat waktu langsung saja ikuti langkah-langkah berikut :

  1. Buka Eclipse
  2. Buat Project baru : File -> New -> Anddroid Application Project
  3. Isi sesuai gambar dibawah    
       
  4. Klik Next

    5. Klik Next
    Klik tombol Browse jika kawan-kawan ingin mengganti gambar icon aplikasi kita

    6. Klik Next 

    7.Klik Finish

    8. Langkah selanjutnya Masuk ke folder res ->  layout dan klik activity_main.xml


     Pada activity_main.xml inilah kita akan membuat desain aplikasinya.
    9. Berikut keseluruhan kode pada activity_main.xml. 
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <Spinner
            android:id="@+id/spinner"
            android:layout_width="match_parent"
            android:layout_height="48dp" />

          <Button
              android:id="@+id/button1"
              android:layout_width="154dp"
              android:layout_height="wrap_content"
              android:text="Tampil" />

        <TextView
            android:id="@+id/hasil"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:textAppearance="?android:attr/textAppearanceMedium" />

       

    </LinearLayout>

    10. Selanjutnya buka file MainActivity.java, disini kita akan membuat event-event pada Spinner yang telah kita buat pada activity_main.xml .

    Berikut sourcecode lengkapnya

    package example.spiner;

    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.AdapterView;
    import android.widget.ArrayAdapter;
    import android.widget.Button;
    import android.widget.Spinner;
    import android.widget.TextView;


    public class MainActivity extends Activity implements AdapterView.OnItemSelectedListener {
        // untuk menampilkan daftar item      
        TextView selection;
        String[] items={"JAVA", "PHP","ANDROID"};
        Button tombol;
        Spinner spin;
    @Override
    public void onCreate(Bundle icicle) {
    super.onCreate(icicle); 
    setContentView(R.layout.activity_main);

    //untuk memanggil id selection dan spinner dari file xml
    selection=(TextView)findViewById(R.id.hasil);
    tombol=(Button)findViewById(R.id.button1);
    spin=(Spinner)findViewById(R.id.spinner);
    tombol.setOnClickListener(new ok());
    spin.setOnItemSelectedListener(this);

     // untuk menampilkan daftar item         
    ArrayAdapter<String> aa=new ArrayAdapter<String>
    (this,     android.R.layout.simple_spinner_item, items);
    aa.setDropDownViewResource(
    android.R.layout.simple_spinner_dropdown_item);
    spin.setAdapter(aa);
    }
        public void onItemSelected(AdapterView<?> parent,View v, int position, long id) {
                    //selection.setText(items[position]);               
        }
       
        public void onNothingSelected(AdapterView<?> parent) {
                    selection.setText("");
        }
        class ok implements Button.OnClickListener{
                    public void onClick(View v)
                    {
                                    String s = (String)("Pilihan kamu itu "+spin.getSelectedItem());
                                    selection.setText(s);
                    }
         }
    }

    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.


    12. Hasil Running


    Terima Kasih
    Semoga bermanfaat....
     
          

0 komentar:

Posting Komentar