2016-12-30 78 views
0

我有一个静态数组,我需要填充此数组,但即时得到这个错误微调..填充一个微调“无法解析构造......”这是我的代码..从静态数组

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

首先使用'youActivityName.this'而不是'this'并确保你'array'是一个字符串数组 –

+0

你可以分享你的'AsyncTask'代码的其余部分吗?具体来说你的实例化? – Pztar

+0

@pavneetSingh它的工作!但是现在当我点击下拉菜单时,我的应用程序崩溃了! :/ –

回答

1

ArrayAdapter构造函数的第一个参数需要一个Context的说法,但是从你的问题来看你调用一个AsyncTask,它(不像,例如,Activity)不从Context继承这里面的构造。

如果您AsyncTask是嵌套延伸任何形式的Activity e.g ActivityAppCompatActivity等,你可以使用ActivityName.this一个类中的非静态类。否则,您将需要找到一种方法将Context设置为AsyncTask