Mehmet Ethem SULAN :: Android :: Android Drop Down List(Spinner) and set OnItemSelectedListener

Android ile drop down list yani spinner ile yazmaya çalıştım. Listeden bir eleman secildiginde onItemSelected() içinde ekranda Toast mesajı olarak gösterdim.

spinner output


main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <Spinner
    android:id="@+id/spinner1"
    android:layout_height="wrap_content"
    android:layout_width="match_parent">
    </Spinner>
</LinearLayout>

SpinnerListener.java

package com.spinner.listener;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;

public class SpinnerListener extends Activity {
	private Spinner drop_down_list;
	private ArrayList<String> bayan_isimleri = new ArrayList<String>();

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		bayan_isimleri.add("Zeynep");
		bayan_isimleri.add("Ayse");
		bayan_isimleri.add("Isil");
		bayan_isimleri.add("Yasemin");
		// drowdownlist
		drop_down_list = (Spinner) findViewById(R.id.spinner1);
		// dizi adaptera ekleniyor ve dropdown seklinde bir layout secilir
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
				android.R.layout.simple_spinner_dropdown_item, bayan_isimleri);
		// spinnera dropdownlist ekleniyor
		drop_down_list.setAdapter(adapter);
		// bir eleman secildiginde olay tetikleniyor ve interface metodun icinde
		// yapilmak istenenler ekleniyor

		drop_down_list
				.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
					// dizideki elemanlardan hangisi secilirse o ekranda
					// gosterilir.
					// note: int arg2 arg2 secilen elemanin indexidir.
					// bayan_isimleri.get(arg2) ile de listedeki degere
					// erisiyoruz.
					@Override
					public void onItemSelected(AdapterView<?> arg0, View arg1,
							int arg2, long arg3) {
						Toast.makeText(getApplicationContext(),
								bayan_isimleri.get(arg2), Toast.LENGTH_LONG)
								.show();

					}

					@Override
					public void onNothingSelected(AdapterView<?> arg0) {
						// TODO Auto-generated method stub

					}

				});

	}

}

Download SpinnerListener.tar.gz

Comments

There is one comment for this post.

  1. Ahmet on Mayıs 15, 2011 11:52 pm

    ellerinize sağlık, tam olması gerektiği gibi anlatmışsınız, sade ve etkili…

Write a Comment

Let me know what you think?