public class CheckLoginCredentialsTask extends AsyncTask<Boolean, Integer,
EEmployeeHTTPResponse> {
MainActivity obj = new MainActivity();
private ProgressDialog ResponseProgress;
private Activity curActivity;
String employeeId,password;
String IMEI_Number = "";
public void setContextandActivity(Activity activity,String id,String pwd) {
this.curActivity=activity;
this.employeeId=id;
this.password=pwd;
}
@SuppressLint("LongLogTag")
protected EEmployeeHTTPResponse doInBackground(Boolean... param) {
try {
HTTPCommunication loginHTTPRequest;
if (employeeId != null) {
Log.i("eEmp/CheckLoginTask", "doInBackg");
loginHTTPRequest = new HTTPCommunication();
EmployeeInfoDTO loginInfo = new EmployeeInfoDTO();
Boolean Profile_Required_Status = param[0];
loginHTTPRequest.setRequestType(EmpConstants.HTTPRequestType.NewUser);
if (Profile_Required_Status) {
loginInfo.Profile_Required = EmpConstants.Profile_Required_Yes;
}
loginInfo.EMPID = employeeId;
loginInfo.Password = password;
return loginHTTPRequest.SendHTTPRequest(loginInfo);
}
return null;
} catch (Exception e) {
Log.d("eEmp/CheckLogin/Error", e.toString());
return null;
}
}
protected void onProgressUpdate(Integer... progress) {
Log.d("eEmp/ChkLoginTskProg", "onProgress");
}
protected void onPostExecute(EEmployeeHTTPResponse result) {
String toastStr = "";
try {
if (result != null) {
if (result.HTTPStatusCode == 200) {
if (result.Data != null) {
if (result.Data.ResponseCode == ActionStatus.Codes.UserFound) {
EmployeeInfoResponseDTO empDetails = (EmployeeInfoResponseDTO) result.Data.ActionResult;
if (empDetails != null) {
obj.tvEmpId.setText(empDetails.EmpID);
obj.tvType.setText(empDetails.EmpType);
obj.tvDept_code.setText(empDetails.DEPT_CODE);
}
}
}
}
}
Log.d("eEmp/CheckLoginTsk", "onPostExecute");
} catch (Exception e) {
Log.d("eEmp/PostExecute", e.toString());
}
}
}
My result from the server is empDetailsin onPostExecute. As empDetailshas 3 fields EmpID, EmpType, EmpDept. Now I need to set these values to textviewsin MainActivity.
I created an object for MainActivity, then I called obj.textviewBut it does not access textviewfrom MainActivity.
How can I access textviewhere. Or, if there are any other methods, tell me.
Any help would be appreciated.
source
share