본문 바로가기
Android

AlertDialog

by 캡틴노랑이 2021. 7. 19.
반응형

AlertDialog

 

AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);//this, LoginActivity.context(x)
builder.setTitle("알림");
builder.setMessage("비밀번호를 발급받으시겠습니까?");
builder.setCancelable(false);//외부 클릭시 팝업 닫히는 것 무시


builder.setNegativeButton("취소", new DialogInterface.OnClickListener(){
    @Override
    public void onClick(DialogInterface dialog, int id)
    {
        gotoWebView("miniforget.html");
    }
});

builder.setPositiveButton("확인", new DialogInterface.OnClickListener(){
    @Override
    public void onClick(DialogInterface dialog, int id)
    {

    }
});

 

일반적으로 이렇게 사용하나,

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

 

오류나면 이렇게 쓰면됨. 

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

 

이렇게 쓰면 안됨.

AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.context)<- XXXXXXXX

 

 

다음과 같은 오류 메세지가 나오면, 위에 것도 확인해 봐야됨.. 

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

반응형

댓글