반응형
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.
반응형
'Android' 카테고리의 다른 글
postDelayed (2) | 2021.08.04 |
---|---|
Android webview에서 kakaomap 표시 안될 때.. (402) | 2021.07.26 |
[error] java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null object reference (2) | 2021.07.19 |
actionbar 제거 (2) | 2021.07.11 |
[error] ERR_CLEARTEXT_NOT_PERMIT (6) | 2021.07.11 |
댓글