Just use below method here:
Button btn_update = view.findViewById(R.id.btn_update);
btn_update.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (Util.isConnectingToInternet(getActivity())) {
updateProfileDetails();
} else {
// No Internet Connection code here
}
}
});
private String imagePath;
ProgressDialog pDialog;
AlertDialog.Builder builder;
public void updateProfileDetails() {
new AsyncTask<Void, Integer, String>(){
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(getActivity());
pDialog.setTitle("Please wait");
pDialog.setMessage("updating.... ");
pDialog.setCancelable(false);
pDialog.show();
builder = new AlertDialog.Builder(getActivity());
}
@Override
protected String doInBackground(Void... voids) {
return uploadFile();
}
private String uploadFile(){
File uploadFile1 = new File(imagePath);
File uploadFile2 = new File(imagePath);
String logId = applicationController.getValueFromPerference(Constants.LOGID);
String responseString = null;
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(Constants.URL + Constants.UPDATE_PROFILE);
try {
MultipartEntityBuilder entityBuilder = MultipartEntityBuilder.create();
entityBuilder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
entityBuilder.addTextBody("companyname", companyName);
entityBuilder.addTextBody("name", name);
entityBuilder.addTextBody("phone", mobileNo);
entityBuilder.addTextBody("email", emailId);
entityBuilder.addTextBody("dateofbirth", dateOfBirth);
entityBuilder.addTextBody("aadharnumber", aadhaarCardNo);
entityBuilder.addTextBody("pannumber", pancardNo);
entityBuilder.addTextBody("address", address);
entityBuilder.addTextBody("location", location);
entityBuilder.addTextBody("pincode", pincode);
entityBuilder.addTextBody("logid", logId);
entityBuilder.addBinaryBody("userimage", uploadFile1);
entityBuilder.addBinaryBody("gumasta", uploadFile2);
HttpEntity entity = entityBuilder.build();
httppost.setEntity(entity);
HttpResponse response = httpclient.execute(httppost);
HttpEntity httpEntity = response.getEntity();
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == 200) {
// Server response
responseString = EntityUtils.toString(httpEntity);
} else {
responseString = "Error occurred! Http Status Code: "
+ statusCode;
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return responseString;
}
@Override
protected void onPostExecute(String resultString) {
super.onPostExecute(resultString);
if (pDialog.isShowing())
pDialog.dismiss();
Toast toast = Toast.makeText(context, resultString, Toast.LENGTH_LONG);
toast.getView().setBackgroundColor(getResources().getColor(R.color.nevy_blue));
toast.show();
if (resultString != null && !resultString.equals("")) {
try {
JSONObject jsonObject = new JSONObject(resultString);
if (jsonObject.getString("status").equals("1")) {
builder.setCancelable(true);
builder.setMessage(jsonObject.getString("message"));
builder.setInverseBackgroundForced(true);
builder.setPositiveButton("Done", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.show();
} else {
Toast toast1 = Toast.makeText(context, jsonObject.getString("message"), Toast.LENGTH_LONG);
toast1.getView().setBackgroundColor(getResources().getColor(R.color.green));
toast1.show();
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
Toast toast2 = Toast.makeText(context, "Sorry! Due to some problem Message sending failed", Toast.LENGTH_LONG);
toast2.getView().setBackgroundColor(getResources().getColor(R.color.red));
toast2.show();
}
}
}.execute();
}