Soru & Cevap

Spinner ile Url Gönderme ...

21.08.2014 - 12:47

Arkadaşlar aşağıdaki kodlarımla spinner içine list.xml den illeri çektim ve il adlarını gönderiyorum ona göre de ilçeler geliyor fakat isme göre listeleme pek içime sinmedi bunun yerine illeri bir php dosyasından çağırıp il id değerini göndermek istiyorum fakat bunu yapamadım kodlarım aşağıdaki gibi düzenlemede yardım ederseniz sevinirim

[code]

package com.example.rotaryclub;
import org.json.JSONException;
import org.json.JSONObject;

import android.support.v4.app.NavUtils;
import android.support.v7.app.ActionBarActivity;
import android.annotation.TargetApi;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.Toast;

import com.androidquery.AQuery;
import com.androidquery.callback.AjaxStatus;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;


public class SorgulaActivity extends ActionBarActivity {
    
    AQuery aq;
    Spinner spnillist;
    Spinner spnklplist;
    Button btnAna, btnGeri;
    ProgressDialog prgDialog;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_sorgula);
       
        aq = new AQuery(this);
        spnillist = (Spinner) findViewById(R.id.spniller);
        spnklplist = (Spinner) findViewById(R.id.spnklp);

        
        ArrayAdapter<CharSequence> adapter1= ArrayAdapter.createFromResource(this, R.array.liste, android.R.layout.simple_spinner_item);
       
        spnillist.setAdapter(adapter1);
        spnillist.setOnItemSelectedListener(new OnItemSelectedListener() {
                    public void onItemSelected(AdapterView<?> arg0, View arg1,
                            int arg2, long arg3) {
                        // TODO Auto-generated method stub
                        String selectedIl = spnillist.getSelectedItem().toString();
                        klupGuncelle(selectedIl);
                    }

                    public void onNothingSelected(AdapterView<?> arg0) {
                        // TODO Auto-generated method stub
                    }
                });
        
        
      //geri git
        btnAna = (Button) findViewById(R.id.btnAna);
        btnGeri = (Button) findViewById(R.id.btnGeri);
        
        btnGeri.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                onBackPressed();
            }
        });
        
        
      //anasayfaya git
        btnAna.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent intent = new Intent(SorgulaActivity.this,MainActivity.class);
                startActivity(intent);
            }
        });
    }
    public void klupGuncelle(String il) {
        String url = "http://siteadi/android/ilceler.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]

2 Görüntülenme

0 Cevap

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