私はasynctaskで進行状況ダイアログを使用したいのですが、それをどのように使用できますか.試してみましたが、応答を取得した後にダイアログが表示されました.このAppResponse = reqClient.execute().get(); この非同期タスクからも戻り値を取得する必要があるため、両方のファイルを参照してください。
void postHttpRequest(String userId,String pass,TextView error){
RequestClient reqClient = new RequestClient(IweenTravelLoginPage.this);
String AppResponse = null;
try {
url = "";
Log.d("Http Post URL is ", url);
AppResponse = reqClient.execute().get();
String status = ValidateLoginStatus.checkLoginStatus(AppResponse);
Log.d("Status recived", status);
if(status.equals("200")){
saveInformation(userId,pass);
startingActivity();
}else{
error.setText("Incorrect UserName or Password");
}
} catch (Exception e) {
Log.e("Exception Occured", "Exception is "+e.getMessage());
}
この関数はリクエストを送信するためのものです
public class RequestClient extends AsyncTask<String, Void, String>{
Context context;
public RequestClient(Context c) {
context = c;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... aurl){
String responseString="";
HttpClient client = null;
try {
client = new DefaultHttpClient();
HttpGet get = new HttpGet(IweenTravelLoginPage.url);
HttpResponse responseGet = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
if (resEntityGet != null) {
responseString = EntityUtils.toString(resEntityGet);
Log.i("GET RESPONSE", responseString.trim());
}
} catch (Exception e) {
Log.d("ANDRO_ASYNC_ERROR", "Error is "+e.toString());
}
Log.d("ANDRO_ASYNC_RESPONSE", responseString.trim());
client.getConnectionManager().shutdown();
return responseString.trim();
}
@Override
protected void onPostExecute(String response) {
super.onPostExecute(response);
}
}
プロセスダイアログを表示するために私がしなければならないことを教えてください.スタックオーバーフローですべての例を試しました.