Soru & Cevap

Spinner json veri çekme

22.08.2014 - 03:50

Arkadaşlar aşağıdaki kodlarla ili gönderip o ile ait olan ilçeleri listeletmek istiyorum ama ilçelerin adlarını çektim fakat id lerini de spinnere çekip sonra butona tıklayınca o id yi göndermek istiyorum.

Şu an da sistemim ilçeleri listeliyor spinner a ve tıklayınca yeni activity e ilçe adını gönderiyor ben ilçe adı yerine ilçe id sini göndermek istiyorum aşağıda kodlarım yardımcı olursanız sevinirim

[code]

public void klupGuncelle(String il) {
        String url = "http://site.com/panel/android/iller.php?il="+ il;
        aq.progress(R.id.progressBar1).ajax(url, JSONObject.class, this,"jsonCallback");
    }
    public void jsonCallback(String url, JSONObject json, AjaxStatus status) {
        
        if (json != null) {
            String[] klupler = null;
            
            Gson gson = new GsonBuilder().create();
            try {
                
                String jsonResponse = json.getJSONArray("Klupler").toString();
                klupler = gson.fromJson(jsonResponse, String[].class);
            } catch (JSONException e) {
                // TODO Auto-generated catch block
                Toast.makeText(aq.getContext(), "JSON ayrıştırma Hatası", Toast.LENGTH_LONG).show();
            } catch (Exception e) {
                Toast.makeText(aq.getContext(), "Bağlanılamadı", Toast.LENGTH_LONG).show();
            }
            
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_dropdown_item_1line, klupler);
            spnklplist.setAdapter(adapter);
        } 
    
        else {
            
            if(status.getCode() == 500){
                Toast.makeText(aq.getContext(),"Sunucu Meşgul. Tekrar Deneyin!",Toast.LENGTH_SHORT).show();
            }
        
            else if(status.getCode() == 404){
                Toast.makeText(aq.getContext(),"Kaynak Bulunamadı!",Toast.LENGTH_SHORT).show();
            }
            
            else{
                Toast.makeText(aq.getContext(),"Veri Bulunamadı",Toast.LENGTH_SHORT).show();
            }
        }

[/code]

diğer activity e gönderdiğim kodum ise

[code]

        btnSor.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                /*Toast.makeText(SorgulaActivity.this,"Seçilen : " + "\n" + String.valueOf(spnklplist.getSelectedItem()) ,
                        Toast.LENGTH_LONG).show();*/
                
                Intent i = new Intent(SorgulaActivity.this,KlupActivity.class);
                i.putExtra("klupadi", String.valueOf(spnklplist.getSelectedItem()));
                startActivity(i);
            }
        });

örnek bir json örneği de gösterebilir misiniz

[/code]

133 Görüntülenme

5 Cevap

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

Profile picture for user hp.envy2016
hp.envy2016
30.01.2016 - 12:00

Merhaba yener sormuş olduğun sorunun çözümünü bulabildin mi? Eğer bulduysan paylaşman mümkün mü? İyi çalışmalar

Profile picture for user onur.kilic
onur.kilic
24.08.2014 - 10:49

Benim önerim kendi arrayadapter'ını yazman.

ArrayAdapter<İl> adapter = new ArrayAdapter<İl>

ArrayAdapter<İlce> adapter = new ArrayAdapter<İlce>

 

getSelectedItem() fonksiyonu ile il ve ilce nesnelerinin id vs. her propery'sine erişme şansın olur.

picture-2170-1480110808.jpg
serkan.alabas
22.08.2014 - 07:45

Anladım isterseniz birde aşağıdaki linkteki örneği inceleyin.Direk olarak php ile çekmenizde yardımcı olabilir.

 

http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/

Ahmet Burak Demirkoparan
22.08.2014 - 08:00
Elinizde illerin id'side var mı şuanki jsonda? sadece isimleri mi var yoksa
Profile picture for user polatyener_csharp
polatyener_csharp
22.08.2014 - 05:39

ya aslında yapmak istediğim illeri önce bir php dosyasından çekmek ti onu yapamadığım için il adlarını bir iller .xml oluşturdum proje içinde ordan çektim aslında yapmak istediğim illeri php dosyasından çekip ilin idsini göndermekti

picture-2170-1480110808.jpg
serkan.alabas
22.08.2014 - 04:49

Merhabalar,

Yapmak istediğiniz tam olarak; Spinner1 den il seçildiğinde, il adı yerine il id sini gönderip sorgulatmak istiyorsunuz sanırım.Bununla ilgili daha önce çalışma yapmadım ama aşağıdaki linkte buna benzer bi soru sorulmuş işinize yarayabilir.. Başka bir yöntem var mı bilmiyorum ama il adından, ilin id sini bulup id yi göndermek nasıl olur acaba?

Kolay Gelsin.

http://stackoverflow.com/questions/18072451/how-to-get-id-from-selecting-its-value-in-spinner