Soru & Cevap

Spinner Item gelmiyor.

24.12.2014 - 04:51

Merhaba,

Spinner içeriğine SQLServer'dan verileri çekiyorrum. Spinner'a basıldığında listeliyor. Fakat Bir öğeyi seçtiğimde görüntülenmiyor. 

Resmin sol tarafında SQL ile çekilen veri listeleniyor. Item Click olayı gerçekleştiğinde Spinner içinde seçim görünmüyor. 

SQL yerine String Array kullandığımda sorun yok. SQL ile Arraylist ile Spinner çalışmıyor.

Görsel kaldırıldı.

[code] 

List<String> list = new ArrayList<String>();  
while (results.next()) {
    faaliyetkodu = results.getInt("faaliyetkodu");
    faaliyettanimi = results.getString("faaliyettanimi");
    list.add(faaliyettanimi);
}

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item, list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
mySpinner.setAdapter(dataAdapter);  

[/code]

Konu hakkında yardımcı olabilirseniz sevinirim. 

 

83 Görüntülenme

9 Cevap

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

Profile picture for user kacmaz
kacmaz
26.01.2015 - 04:46

Arkadaşlar, Sorunu çözdüm... Geçtiğimiz 2 hafta proje ile pek ilgilenemiştim. Bugün bir şeyler denerken sorunu buldum...

Spinner'a list yüklemeden önce,

normal string kayıt ekledim.

list.add("seçiniz");  

Sonrasında ise SQL'den gelen verileri normal şekilde gösterdi. 

 

[code]

list.add("seçiniz"); 

        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item, list);
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
        mySpinner.setAdapter(dataAdapter);

[/code]

 

picture-16986-1419455985.png
AndroDevTurk
18.01.2015 - 04:19

[code]
private void SpinnerAralik() { spinnerAralik = (Spinner) findViewById(R.id.spinnerAralik); ArrayAdapter adapter1 = ArrayAdapter.createFromResource(this,R.array.aralik_suresi,android.R.layout.simple_spinner_item); adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinnerAralik.setAdapter(adapter1); spinnerAralik.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView <?> arg0, View arg1, int arg2, long arg3) { Log.i("uyarı", String.valueOf(arg2)); Aralik = arg2 ; SnGecikme(); // Kaydet (); } @Override public void onNothingSelected(AdapterView<?> arg0) { } }); }
[/code]

Bak istersen şöyle deniyelim bir de olurmu ?

Ben bu spinneri hep kullanıyorum. Senin kodlarda bana epeyce bir karışık geldi o yüzden. Sana bir teklifim var. Sen şimdi. Sadece spinner içeren Spinner projesi oluştur ve kodlarıda yukarda verdiğim gibi olsun. Tanımları veri kalan ihtiyaçlarını sen gider.

şunuda Valueste herhangi bir yere koy. Strings.xml e mesela ;)

[code]
<string-array name="aralik_suresi">
  <item>5 sn</item>
  <item>10 sn</item>
  <item>15 sn</item>
  <item>20 sn</item>
  <item>30 sn</item>
  <item>60 sn</item>
  <item>120 sn</item>
  </string-array>
[/code]

picture-16986-1419455985.png
AndroDevTurk
25.12.2014 - 04:49

şuan spinnerin verdiği tepki. adapterin yüklenmemesi vb. veya hiç kodlamaolmamasıdır.

o adaptere birde array ekelesene sistemi değiştir. array.xml içinde itemler halinde bir liste oluştur. ve o listeyi görmeye çalışen basit şekilini kullan yani .bu şekilde ancak çalıştırabildikten sonra bir de kendi istediklerini orda göstermeye çalış

mesela benim spinnerde görünen listem yani smsList im aslında bir ArrayList<String> 

tir. vede bu smsList.add(xxxx,yyy) işte içine birşeyler ekledim daim güncel tutmak için 

picture-16986-1419455985.png
AndroDevTurk
25.12.2014 - 04:35

spinner= (Spinner) findViewById(R.id.spinner);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, smsList);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setOnItemSelectedListener(this);
        spinner.setAdapter(adapter);

kullanmışolduğum örnek bir spinner
Buarada senin hatan sakın şu enbaştaki importun olmasın. R. dosyasını neden ordan aldın ki 


import com.kcmz.ays.R;

 

şunu sil öyle dene
 

Bahadır KAÇMAZ
25.12.2014 - 05:18
import com.kcmz.ays.R; Sildim. Sorun devam ediyor
picture-12085-1428260397.jpg
perfect269
25.12.2014 - 01:23

Res dosyası icersinde value dosyasında Style diye bir dosya var onu  koysan cünkü orada Spinner dosyasınınn style dosyası var orada degişiklik yapabiliriz ? 

picture-20496-1400501549.jpg
emr3karatas
25.12.2014 - 10:14

click olayını nerde yaptığına ve click olayından sonra ne yaptığına bakmak lazm. Attığın kodlar tam olarak resimdeki sıkıntıyı ifade eden kodlar değil. Biraz daha kod paylaşabilirsen yardımcı olabiliriz.

picture-12085-1428260397.jpg
perfect269
25.12.2014 - 12:21

Benim anladığım kadarıyla suan spinner background rengin ile  yazı rengin aynı olabilir ... o yüzden görünmüyor olablir 


mySpinner.setBackgroundColor(Color.*****);

 

        tarzı kodlarla bence bi spinnerın rengini degiştirip denemenizi tavsiye ederim

 

 

picture-32113-1525245330.jpg
tugbaustundag
24.12.2014 - 10:31

Bahadır; burda verdigin kod bölümünde bi hata yok fakat sıkıntıyı bulmak için, projenin geneline bakmak gerekiyor