Soru & Cevap

Spinnera item eklerken programın çökmesi ...

27.09.2020 - 07:05

spinner=findViewById(R.id.spinner1); String[] country = { "Ankara", "İstanbul", "Tunceli", "İzmir", "Tokat", }; 
spinner.setOnItemSelectedListener((AdapterView.OnItemSelectedListener) this); 

ArrayAdapter<String > aa=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,country); 

Debug yaptığımda yukarıdaki satırda program çöküyor.Spinner bir popupun içinde bulunuyor.Ancak spinnera bir türlü veri ekleyemedim.

 

aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

spinner.setAdapter(aa);
 

10 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user f.erenyucal
f.erenyucal
19.02.2023 - 12:50

Merhaba Sabri Bey, 

Programınızın çökmesinin nedeni, olası bir tür dönüşüm hatasıdır. setOnItemSelectedListener metodu, AdapterView.OnItemSelectedListener arabirimini uygulayan bir nesne gerektirir. Ancak, burada this anahtar kelimesi, bu arabirimi uygulamayan bir sınıfı belirtir. Bu durumda, çökmeye neden olan hatanın ne olduğunu belirlemek için hata günlüğüne bakmanız gerekebilir

Ayrıca, spinner'ın veri kaynağı olarak kullanılan country dizisi, sabit bir değer olduğundan, uygulama genişletildiğinde bu verilerin dinamik olarak yüklenebilmesi için bir veri tabanı veya web servisi gibi bir veri kaynağından alınması daha iyi olabilir. Bu, uygulamanın daha esnek olmasına ve veri değişiklikleriyle başa çıkabilmesine yardımcı olabilir