2016-12-30 76 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