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) { // Profile_Required_Status = Yes
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());
}
}
}
我从服务器得到的结果在 onPostExecute
方法的 empDetails
中。在 empDetails
中有 3 个字段 EmpID
、EmpType
、EmpDept
。现在我需要将这些值设置到 MainActivity
中的 textviews
。
我为 MainActivity
创建了对象,然后我调用了 obj.textview
但是它没有从 MainActivity< 访问 textview
/
.
如何在这里访问 textview
。或者如果有任何其他方法存在,请告诉我。
如有任何帮助,我们将不胜感激。
尝试将所有 textviews
设置为 public static 并使用 MainActivity.obj.setText("");
直接从此类访问它
我是一名优秀的程序员,十分优秀!