Oca 24

Android Spinner Kullanımı

spinne1r

Merhaba arkadaşlar uzun bir tatilden sonra araştırmaya öğrenmeye ve öğrendiklerimi paylaşmaya devam. Bu yazımda sizlere android’de windows form mantığındaki combobox ile eşleştirilebilecek spinner’ları anlatacağım. Nedir Spinner? Spinner android programlamada kullanıcıdan birçok seçenek içerisinden birini seçmesini istediğiniz durumlarda kullanabileceğiniz bir widget’tır. Nasılo kullanacağınıza gelecek olursak;

Öncelikle main xml’de spinner’ı tanımlıyoruz.

<Spinner
android:id=”@+id/spinner1″
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:layout_alignParentLeft=”true”
android:layout_alignParentTop=”true” />

Şimdi de Main xml’in bulundupu konumda bir de ben içeriğinde web siteleri bulunduracağı için siteler yazdığım bir xml oluşturuyoruz. (main xml’e sağ tıkla > new > android xml file)

Oluşturduğumuz siteler xml içerisine de aşağıdaki kodları yapıştırıyoruz.

<?xml version=”1.0″ encoding=”utf-8″?>
<TextView xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:padding=”8dp”
android:textSize=”18sp” >

</TextView>

Xml’lerde işimizi bitirdikten sonrea şimdi sıra java kod kısmında. Java dosyamıza gelip kodlamaya başlıyoruz.

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

public class MainActivity extends Activity implements OnItemSelectedListener {

Spinner spinner;

private static String[] siteler = new String[] { “Facebook”, “Twitter”,”LinkedIn”, “Hotmail”, “Gmail”, “WordPress”,};

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
R.layout.siteler, siteler);

spinner = (Spinner) findViewById(R.id.spinner1);

spinner.setOnItemSelectedListener(this);

spinner.setAdapter(arrayAdapter);

}

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position,
long arg3) {
TextView tv=(TextView)findViewById(R.id.textView1);
String secilenDeger = spinner.getItemAtPosition(position).toString();
if(secilenDeger.equalsIgnoreCase(“Twitter”))
{
Random x=new Random();
tv.setText(“Twitter Seçtiniz”);

}
else
{
tv.setText(“Twitter Dışında bir şey seçtin”);
}

}

@Override
public void onNothingSelected(AdapterView<?> arg0) {

}
}

spinner

 

Kaynak : http://www.androiddunyasi.net/android-spinner-kullanimi-3.apk

Bir Cevap Yazın