본문 바로가기
Android

error: cannot resolve constructor

by 캡틴노랑이 2019. 10. 1.
반응형

 

context에서  cannot resolve constructor 오류 해결법

 

 

1
ArrayAdapter<String> spnAdp = new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item, lstPhoneNo);

 

this 대신 getApplicationContext() 사용

1
ArrayAdapter<String> spnAdp = new ArrayAdapter<>(getApplicationContext(), R.layout.support_simple_spinner_dropdown_item, lstPhoneNo);

 

이러면, 작동 안될 때가 있음. 그럴 때는 외부 메서드로 변경. 왜 이러는지는 모르겠음.

1
2
3
4
5
6
private void spinnerDataSetting(ArrayList<String> itemList)
{
    ArrayAdapter<String> spnAdp = new ArrayAdapter<>(this, R.layout.support_simple_spinner_dropdown_item, itemList);
    spnPhoneNo.setAdapter(spnAdp);
    spnPhoneNo.setSelection(1);
}

반응형

댓글