AlertDialog.Builder 매개 변수 VS getApplicationContext()에서 내 Activity 컨텍스트를 사용해야하는 이유를 설명해 주실 수 있습니까? 특히, 내가 왜이 오류가 점점 오전 :AlertDialog - Activity vs Application Context
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
나는 둘 사이의 차이점을 이해를하지만 Theme.AppCompat
을 사용한다고 언급하는 이유를 구체적으로 나는 그것이 AppCompatActivity과 테마 함께 할 수있는 뭔가가 알고 궁금 더 이상 호환되지는 않지만 왜 그 이유에 대한 확실한 설명을 찾을 수 없습니까?
내 응용 프로그램의 주제는 스타일 XML 파일에서이 설정되어:
<style name="AppTheme" parent="Theme.AppCompat">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
당신에게 감사
나는이 대답했습니다 생각 : http://stackoverflow.com/questions/9122627/should-i-use-getapplicationcontext-or-activity-this-in-a-long-running-asynctask – Paul
AlertDialog.Builder (컨텍스트 컨텍스트)가 Activity를 매개 변수로만 받아들이는 이유는 무엇입니까?] (http://stackoverflow.com/questions/5436822/why-does-alertdialog-buildercontext-context-only-accepts-activity) -as-a-paramet) – mlidal
다른 질문에 대한 대답은 찾고있는 가능한 대답입니다. http://stackoverflow.com/a/10347346/2730218 – skarfa