안녕하세요.
제가 기존의 Alert관련해서 만드는 팝업창에 이미지를 넣었었는데, 너무 작게 나와서 다이얼로그를 따로 제 환경에 맞춰서 하나 만들었습니다. 그리고 아래의 else if 문 구문에서 제가만든 Custom_Dialog2를 호출하고, 팝업창을 띄운 뒤에, 확인 버튼을 누르게 된다면 LoginActivity로 움직이고 그게 아니더라도 3초 이상 지나게 된다면 Login_Activity로 이동하게 만들고 싶은데.. 지금같은 경우에는 확인 버튼을 누르게 되면, 1초만에 LoginActivity로 이동하면서 아래의 에러가 발생해서.. 어떻게 해결을 해야 할지 고민입니다.
소스가 조금 추가되는 부분은 답변에 달아보겠습니다 ㅜ
에러의 줄은 다음과 같습니다.
Access_Register.show();
그리고 에러의 내용은 아래와 같습니다.
E/WindowManager: android.view.WindowLeaked: Activity ex.real_project.Register has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{a2a421a V.E..... R.....I. 0,0-640,560} that was originally added here
at android.view.ViewRootImpl.<init>(ViewRootImpl.java:392)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:300)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
at android.app.Dialog.show(Dialog.java:325)
at ex.real_project.Register$1.onClick(Register.java:78)
else if(!First_Edit.isEmpty() && !Second_Edit.isEmpty() && !Third_Edit.isEmpty())
{
Custom_Dialog2 Access_Register = new Custom_Dialog2(Register.this);
Access_Register.setContentView(R.layout.activity_custom__dialog2);
TextView tv = (TextView) Access_Register.findViewById(R.id.Custom_TextView);
tv.setText("회원가입이 완료되었습니다.");
ImageView iv = (ImageView) Access_Register.findViewById(R.id.Thank_You_Img);
iv.setImageResource(R.drawable.welcome);
Access_Register.show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent itent = new Intent(getBaseContext(),Login_Activity.class);
startActivity(itent);
}
},3000);
finish();
}