ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_spinner_item, getSrvNumList());
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, getSrvNumList());
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
this
입니다. 댓글을 달았습니다. 문맥에 관한 문제입니다. 다음 문제는이 문제와 관련하여 도움이 될 수 있기를 바랍니다.
사용 Activity
컨텍스트 대신 Application
상황
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MyActivity.this,
android.R.layout.simple_spinner_item, getSrvNumList());
그렇지 않으면, 응용 프로그램은 스피너를 렌더링하는 다른 테마를 얻을 것이다.
아마도 appcompatactivity (this)에는 테마 app compat이 있습니다. 주 애플리케이션 테마는 getapplicationcontext를 호출 할 때만 사용됩니다. –
''요소에 테마를 설정할지라도 애플리케이션의 'Context'에는 실제로 테마가 없습니다. 그것은 단지 활동의 기본 테마를 설정합니다. –
활동 클래스는 FragmentActivity로 확장되며 manfiest.xml에는 응용 프로그램 테마가 없습니다. manifest.xml에서 응용 프로그램 테마를 사용하지 않으면 기본 테마가 무엇인지 알고 싶습니다. –