본문 바로가기
Android

[ERROR] You need to use a Theme.AppCompat theme (or descendant) with this activity.

by 캡틴노랑이 2021. 6. 11.
반응형

You need to use a Theme.AppCompat theme (or descendant) with this activity.

 위 메세지는 AlertDialog를 사용할 때 나타나며...

해결 방법은 2가지가 있다. 

 

첫번째는 import 를 다음과 같이 변경하는 것이다.

import android.support.v7.app.AlertDialog;  

-> import android.app.AlertDialog;

 

두번째는 

AndroidManifest에 다음 코드를 추가 하는 것

 

<activity
    android:name=".LoginActivity"
    android:theme="@style/Theme.AppCompat"
    >
</activity>

 

첫번째를 선택했을 경우, 

Unable to add window -- token null is not for an application

위에 같은 메세지가 나타날 수 있다. 

이 경우에는 아래와 같이 코딩이 되어 있을 것이다. 

 

AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());

 

이것을 다음과 같이 변경한다.
AlertDialog.Builder builder = new AlertDialog.Builder(WordListActivity.this);

AlertDialog.Builder builder = new  AlertDialog.Builder(this);

 

반응형

'Android' 카테고리의 다른 글

[error] cannot infer type arguments for ArrayAdapter<>  (0) 2021.06.23
[Tip] 안드로이드 9(pie) http 프로토콜 접속 에러  (0) 2021.06.14
Android FileList 파일 탐색기  (0) 2021.04.04
Android Dialog  (3) 2021.04.02
Android QRcode Create  (2) 2021.03.17

댓글