This is my function, which is located in LoginActivity.java. So on the button I call this function.
public void postHttpRequest(String userId,String pass,TextView error){ RequestClient reqClient = new RequestClient(LoginActivity.this); String AppResponse = null; try { url = "myurl"; Log.d("URL", url); AppResponse = reqClient.execute().get(); String status = ValidateLoginStatus.checkLoginStatus(AppResponse); Log.d("Status recived", status); if(status.equals("200")){ saveInformation(userId,pass); startingActivity(HOST_URL); }else{ error.setText("Incorrect UserName or Password"); } } catch (Exception e) { Log.e("Exception Occured", "Exception is "+e.getMessage()); } }
From this function, I call AsynkTask for the Http Communication.So onclick button, when I submit a response, then my Dialog process opens for only one second. I want me to press the buttoon button. My Dialog process must be open so that I get a response
public class RequestClient extends AsyncTask<String, Void, String>{ ProgressDialog pDialog; Context context; public RequestClient(Context c) { context = c; } @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(context); pDialog.setMessage("Authenticating user..."); pDialog.show(); } @Override protected String doInBackground(String... aurl){ String responseString=""; DefaultHttpClient httpClient=new DefaultHttpClient(); try { HttpClient client = new DefaultHttpClient(); HttpGet get = new HttpGet(LoginActivity.url); HttpResponse responseGet = client.execute(get); HttpEntity resEntityGet = responseGet.getEntity(); if (resEntityGet != null) { responseString = EntityUtils.toString(resEntityGet); Log.i("GET RESPONSE", responseString); } } catch (Exception e) { Log.d("ANDRO_ASYNC_ERROR", "Error is "+e.toString()); } Log.d("ANDRO_ASYNC_ERROR", responseString); httpClient.getConnectionManager().shutdown(); return responseString; } @Override protected void onPostExecute(String response) { super.onPostExecute(response); if(pDialog!=null) pDialog.dismiss(); } }
So, please suggest me what changes I need to make so that processDialog displays correctly in the center of the device.
user2531597
source share