Spinner ile Url Gönderme
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]