从静态阵列中填充旋转器



我有一个静态数组,我需要从此数组中填充旋转器,但我会遇到此错误。"无法解析构造函数..."这是我的代码..

protected void onPostExecute(String e) {
            super.onPostExecute(e);
            Spinner spinner = (Spinner)findViewById(R.id.docSpinner);
            spinner.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,array));
        }
    }

ArrayAdapter构造函数中的第一个参数获取Context参数,但是从您的问题来判断您在AsyncTask中调用此构造函数,该构造函数(例如,与Activity不同)不从中继承Context

如果您的AsyncTask是嵌套在类中的非静态类,它扩展了任何类型的Activity,例如ActivityAppCompatActivity等,您可以使用ActivityName.this。否则,您将需要找到某种方法将Context获取到您的AsyncTask

最新更新