Android
AlertDialog
캡틴노랑이
2021. 7. 19. 15:49
반응형
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.
반응형