gpt4 book ai didi

java - 如何将异步任务的输出设置为主 Activity 的 TextView

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:35 24 4
gpt4 key购买 nike

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 个字段 EmpIDEmpTypeEmpDept。现在我需要将这些值设置到 MainActivity 中的 textviews

我为 MainActivity 创建了对象,然后我调用了 obj.textview 但是它没有从 MainActivity< 访问 textview/.

如何在这里访问 textview。或者如果有任何其他方法存在,请告诉我。

如有任何帮助,我们将不胜感激。

最佳答案

尝试将所有 textviews 设置为 public static 并使用 MainActivity.obj.setText(""); 直接从此类访问它

关于java - 如何将异步任务的输出设置为主 Activity 的 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47631692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com