Tutorial Android Membuat Spinner Sederhana

Tutorial Android Membuat Spinner Sederhana


Pada kesempatan kali ini kita akan belajar tentang bagaimana cara membuat Spinner di android atau juga bisa disebut dropdown menu.

Bagi yang sering menjelajah dunia maya atau interenet harusnya sudah tahu bentuk dan fungsi dari dropdown menu. Pada tutorial android dropdown menu ini, kita buat apabila kita klik menu tersebut akan muncul popup dengan perintah toast. Langsung saja kita mulai.

Berikut langkah-langkah pembuatannya
Buat proyek baru di Eclipse file New ⇒ Android ⇒ Application Project dan isi rincian informasi yang dibutuhkan. Pada tutorial kali ini, maunactivity project saya ubah menjadi SpinnerExample.java

Pertama kita memulai dengan design tampilannya, buka main.xml pada folder res/layout/main.xml, kemudian ketikkan kode berikut :


 
    
     
    

Buat file java baru dengan nama CustomOnItemSelectedListener.java, kemudian isikan kode berikut ini:
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Toast;
 
public class CustomOnItemSelectedListener implements OnItemSelectedListener {
 
    public void onItemSelected(AdapterView parent, View view, int pos,
            long id) {
         
        Toast.makeText(parent.getContext(), 
                "On Item Select : \n" + parent.getItemAtPosition(pos).toString(),
                Toast.LENGTH_LONG).show();
    }
 
    @Override
    public void onNothingSelected(AdapterView arg0) {
        // TODO Auto-generated method stub
 
    }
 
}

Kemudian buka SpinnerExample.java pada src/SpinnerExample.java lalu ketikkan kode berikut ini:
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;  
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.Toast;
 
public class SpinnerExample extends Activity {
 
    private Spinner spinner1;
    private Button btnSubmit;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        spinner1 = (Spinner) findViewById(R.id.spinner1);
        List<String> list = new ArrayList<String>();
        list.add("Android");
        list.add("Java");
        list.add("Spinner Data");
        list.add("Spinner Adapter");
        list.add("Spinner Example");
         
        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>
                     (this, android.R.layout.simple_spinner_item,list);
                      
        dataAdapter.setDropDownViewResource
                     (android.R.layout.simple_spinner_dropdown_item);
                      
        spinner1.setAdapter(dataAdapter);
         
        // Spinner item selection Listener  
        addListenerOnSpinnerItemSelection();
         
        // Button click Listener 
        addListenerOnButton();
         
 
    }
 
    // Add spinner data
     
    public void addListenerOnSpinnerItemSelection(){
         
                spinner1.setOnItemSelectedListener(new CustomOnItemSelectedListener());
    }
     
    //get the selected dropdown list value
     
    public void addListenerOnButton() {
 
        spinner1 = (Spinner) findViewById(R.id.spinner1);
         
        btnSubmit = (Button) findViewById(R.id.btnSubmit);
 
        btnSubmit.setOnClickListener(new OnClickListener() {
 
            @Override
            public void onClick(View v) {
 
                Toast.makeText(SpinnerExample.this,
                        "On Button Click : " + 
                        "\n" + String.valueOf(spinner1.getSelectedItem()) ,
                        Toast.LENGTH_LONG).show();
            }
 
        });
 
    }
 
}

Selesai! Kemudian tinggal jalankan Aplikasi android nya. Selamat Mencoba Untuk download sourcecode nya, klik link berikut.

0 Response to "Tutorial Android Membuat Spinner Sederhana"

Posting Komentar