您好,我正在制作一个应用程序,在其中我尝试使用定义常量enum
并尝试在方法的切换情况下访问这些常量doInBackGround
,AsynTask
但是它在说我
LOGIN_API_CALL无法解析为变量
public class TeemWurkAsyncTask extends AsyncTask<String, Void, String> {
private enum WebAPIConstants {
LOGIN_API_CALL, FORGOT_PASSWORD_API_CALL;
}
private ProgressDialog mProgressDialog;
private Context mContext;
private TaskCompleteListener taskCompleteListener;
private int method;
public TeemWurkAsyncTask(TaskCompleteListener taskCompleteListener, int method) {
this.taskCompleteListener = taskCompleteListener;
this.method = method;
}
@Override
protected void onPreExecute() {
mProgressDialog = new ProgressDialog(mContext);
mProgressDialog.setTitle(mContext.getString(R.string.app_name));
mProgressDialog.setMessage(mContext.getString(R.string.please_wait));
mProgressDialog.setProgressStyle(mProgressDialog.STYLE_SPINNER);
mProgressDialog.setIndeterminate(true);
mProgressDialog.show();
}
@Override
protected String doInBackground(String... params) {
switch(method) {
case LOGIN_API_CALL: <---- Here getting an error "LOGIN_API_CALL cannot be resolved to a variable"
}
return null;
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
}
}
请帮助我,在此先感谢。
它不知道是什么,LOGIN_API_CALL
因为它包含在enum中WEBAPIConstants
。那就是为什么您需要像这样访问它
case WebAPIConstants.LOGIN_API_CALL:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句