saeedhushmand
پنج شنبه 04 اردیبهشت 1393, 22:15 عصر
با عرض سلام
من در layoutم دو تا spinner دارم که وقتی از اولی یک item زو انتخاب میکنم یک وب سرویس اطلاعاتی رو بهم میده و درستم کار میکنه بدون ProgressDialog ولی از اونجایی که این کار یکم زمان میبر من می خوام یک progressDialog بذارم ، ولی متاسفانه نمیدونم چرا وقتی از ProgressDialog استفاده میکنم ایتمی از spinner اولم انتخاب میکنم progressDialog اجرا میشه ولی ایتمی تو spinner دوم نمیاد.
اینم کدم
spinnerProvince.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
@Override
public void onItemSelected(AdapterView<?> adapterView, View view,
int i, long j) {
progressDialog = ProgressDialog.show(ForooshActivity.this, "", "لطفا صبر کنید...");
new Thread() {
public void run() {
try {
if(spinnerProvince.getSelectedItemId() != 0)
{
String selectedv = spinnerProvince.getSelectedItem().toString();
CallSoap cs = new CallSoap();
String[] response = cs.Call(selectedv);
ArrayAdapter<String> ArrayCity = new ArrayAdapter<String>(ForooshActivity.this,android.R.layout.simple_spin ner_item, response);
ArrayCity.setDropDownViewResource(android.R.layout .simple_spinner_dropdown_item);
Spinner spinnerCity = (Spinner) findViewById(R.string.City);
spinnerCity.setAdapter(ArrayCity);
}
} catch (Exception e) {
}
progressDialog.dismiss();
}
}.start();
}
});
من در layoutم دو تا spinner دارم که وقتی از اولی یک item زو انتخاب میکنم یک وب سرویس اطلاعاتی رو بهم میده و درستم کار میکنه بدون ProgressDialog ولی از اونجایی که این کار یکم زمان میبر من می خوام یک progressDialog بذارم ، ولی متاسفانه نمیدونم چرا وقتی از ProgressDialog استفاده میکنم ایتمی از spinner اولم انتخاب میکنم progressDialog اجرا میشه ولی ایتمی تو spinner دوم نمیاد.
اینم کدم
spinnerProvince.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
@Override
public void onItemSelected(AdapterView<?> adapterView, View view,
int i, long j) {
progressDialog = ProgressDialog.show(ForooshActivity.this, "", "لطفا صبر کنید...");
new Thread() {
public void run() {
try {
if(spinnerProvince.getSelectedItemId() != 0)
{
String selectedv = spinnerProvince.getSelectedItem().toString();
CallSoap cs = new CallSoap();
String[] response = cs.Call(selectedv);
ArrayAdapter<String> ArrayCity = new ArrayAdapter<String>(ForooshActivity.this,android.R.layout.simple_spin ner_item, response);
ArrayCity.setDropDownViewResource(android.R.layout .simple_spinner_dropdown_item);
Spinner spinnerCity = (Spinner) findViewById(R.string.City);
spinnerCity.setAdapter(ArrayCity);
}
} catch (Exception e) {
}
progressDialog.dismiss();
}
}.start();
}
});