, 그 위해 AsyncTask를 사용합니다.
예컨대 : 다음과 같은
private class LoadingTask extends AsyncTask<String, Void, String> {
@Override
protected void onPreExecute(){
super.onPreExecute();
progressDialog.show();
}
@Override
protected String doInBackground(String... str) {
String response = "";
// Call Web Service here and return response
response = API.getDealsByCategory(str[0], str[1]);
// e.g.: above is my WebService Function which returns response in string
return response;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
System.out.println("result is: "+result);
new Thread(new Runnable() {
@Override
public void run() {
progressDialog.dismiss();
}
}).start();
// SHOW THE ALERT DIALOG HERE.....
}
}
전화 AsyncTask를 :
LoadingTask 작업 = 새로운 LoadingTask(); task.execute ("YOUR_PARAMETER", "YOUR_PARAMETER");
// ============================== 단지의 포스트 큐션 코드 아래에 넣어
AsyncTask를 사용하면 원하는 것을 얻을 수 있습니다.
final CharSequence[] items = {"","50","100","150","200","250","300","350","400","450","500","550","600","650","700","750","800","850","900","1000"};
AlertDialog.Builder builder = new AlertDialog.Builder(getParent());
builder.setTitle("Select Country");
//builder.setI
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
//Toast.makeText(getApplicationContext(), con.get(item).getCountrName(), Toast.LENGTH_SHORT).show();
selectDistanceTV.setText(items[item]);
System.out.println("Item is: "+items[item]);
/*CONTRY_ID = con.get(item).getCountryId();
stateET.requestFocus();*/
}
});
AlertDialog alert = builder.create();
alert.show();
희망이 있으면 도움이 될 것입니다. 당신은 AsyncTask를 사용하는 방법에 대한 자세한 도움이 필요하면
여기에 참조 : Vogella
어떤 쿼리 나 코멘트.
코딩 즐기 ... :)
고맙습니다 :) 작동 :) 나는 목록을 업데이트 할 수있는 업데이트 버튼을 추가하고 싶습니다. 그게 어떻게 가능해?? – Mona
은 List에 단추를 넣으려는 것을 의미합니까? –
모든 질문에 대해 저에게 의견을 말하고 답변을 수락 해 주셔서 감사합니다. –