메인 액티비티가 존재하고 다이얼로그를 화면에 띄우고 값을 입력 받아 액티비티에 저장한 다음 메소드를 실행하고 싶은데..
다이얼로그 클래스에서 parent를 받아서 wait 형식으로 쓰면 될 것 같았지만 wait를 할 시에 에러가 뜨는군요..
main -> 다이얼로그 값 입력 -> 다이얼로그 종료 ->main -> 다음 메소드 이런식으로 흐름을 주고 싶은데..
현재는
main -> 다이얼로그 생성 -> 다음 메소드 ->....
다이얼로그 값 입력 -> 다이얼로그 종료 -> main 이 되는군요.
main 액티비티에서 다이얼로그를 생성하는 메소드 입니다.
private void inputRank()
{
RankInputDialog dlg = new RankInputDialog(this);
showRank(dlg.nameText);
}
다이얼로그 클래스 생성자 입니다.
public RankInputDialog(Game parent)
{
dlg = new Dialog(parent);
this.parent = parent;
inputRank();
}
private void inputRank()
{
dlg.setContentView(R.layout.rankinput);
Button diaBtn = (Button)dlg.findViewById(R.id.dialogBtn);
diaBtn.setOnClickListener(this);
dlg.setTitle("등록");
dlg.show();
}