AlertDialog를 이용하여 로그인 화면을 개발하고 있습니다.
그런데 로그인 화면에서 패스워드 오류가 났을 때 에러 메시지를 보여주고 현재 화면을 유지하고 싶은데
OK버튼을 클릭하면 AlertDialog 화면이 사라 집니다
AlertDialog가 사라지지 않고 화면을 유지 할 수 있는 방법이 있나요?
코드로 패스워드가 일치하면 Intent를 이용하여 다른 화면으로 이동 하고 싶은데..
* 소스 일부 입니다.
AlertDialog.Builder aDialog = new AlertDialog.Builder(Main.this);
aDialog.setIcon(R.drawable.login);
aDialog.setTitle(iTitle);
aDialog.setView(mView);
aDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast t = Toast.makeText(getBaseContext(), R.string.main_msg01, Toast.LENGTH_LONG);
t.setGravity(Gravity.CENTER, 0, 0);
t.show();
}
});
aDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Main.this.finish();
}
});
AlertDialog ad = aDialog.create();
ad.show();
positivebutton에 있는 리스너를 수정해서 패스워드 일치 확인 후 toast 대신 activity를 실행하면 될 것입니다.