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

먼저'this' 대신'youActivityName.this'를 사용하고'array'가 문자열 배열인지 확인하십시오 –

+0

나머지 'AsyncTask' 코드를 공유 할 수 있습니까? 구체적으로 인스턴스화 하시겠습니까? – Pztar

+0

@pavneetSingh 성공했습니다! 하지만 이제 드롭 다운 메뉴를 클릭하면 내 앱이 다운됩니다! :/ –

답변

1

ArrayAdapter 생성자의 첫 번째 인수는 Context 인수를 필요하지만 귀하의 질문에서 판단하면 (달리 예를 들어, Activity)이 Context에서 상속하지 않는 AsyncTask, 안쪽이 생성자를 호출한다.

AsyncTask 경우 예 : Activity, AppCompatActivity 등, 당신이 ActivityName.this을 사용할 수 있습니다 Activity의 모든 종류를 확장하는 클래스 안에 중첩 된 비 정적 클래스입니다. 그렇지 않으면 AsyncTaskContext을 얻는 방법을 찾아야합니다.

관련 문제