在Android中使用枚举切换大小写

夏尔马

您好,我正在制作一个应用程序,在其中我尝试使用定义常量enum并尝试在方法的切换情况下访问这些常量doInBackGroundAsynTask但是它在说我

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);
    }

}

请帮助我,在此先感谢。

瓦加尔·艾哈迈德(Waqar Ahmed)

它不知道是什么,LOGIN_API_CALL因为它包含在enum中WEBAPIConstants那就是为什么您需要像这样访问它

case WebAPIConstants.LOGIN_API_CALL:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章