View dialog = View.inflate(getApplicationContext(), R.layout.main, null);
final EditText userName = (EditText)dialog.findViewById(R.id.userName);
final EditText password1 = (EditText)dialog.findViewById(R.id.password1);
final EditText password2 = (EditText)dialog.findViewById(R.id.password2);
final EditText email1 = (EditText)dialog.findViewById(R.id.userEmail1);
final EditText email2 = (EditText)dialog.findViewById(R.id.userEmail2);

final AlertDialog pad = new AlertDialog.Builder(MainMenuActivity.this)
.setTitle("Register With OddEyeGames")
.setPositiveButton("Submit", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if(!password1.getText().toString().equals(password2.getText().toString())){
setContentView(R.layout.main);
ScrollView parentView = (ScrollView)findViewById(R.id.parentView);
popupview = View.inflate(MainMenuActivity.this, R.layout.join_popup, null);
popup = new PopupWindow(popupview,200,100,true);
popup.showAtLocation( parentView, Gravity.CENTER, 0, 0);
Button btnclose = (Button)popupview.findViewById(R.id.btnclose);
btnclose.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v){
popup.dismiss();
}
});
} 
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
})
.setView(dialog).create();

pad.show();


--------------------------------------------------------------------------

커스텀 다이얼로그 생성후(회원가입 다이얼로그),

잘못된 값 입력시 팝업윈도우로 경고창을 생성하고 다시 다이얼로그로 복귀하는것을 만들려고 합니다.

하지만 현재 위에와 같은 방식으로 하게되면,팝업윈도우 생성후, 회원가입 다이얼로그로 복귀하는게 아니라,

main.xml에 정의된 그대로의 스크롤뷰 전체화면(리니어 레이아웃)으로 복귀를 합니다.

popup.showAtLocation에서 일반적인 레이아웃으로 복귀는 가능하나, 

어떻게 다시 다이얼로그로 돌아갈지 감이 잡히질 않습니다.

고수님들의 많은 조언 부탁드립니다.