menu의 버튼으로 dialog오픈시 맨 처음 오픈시 onCreateDialog()함수가 정상적으로 call되는데요..
dialog를 닫고 다시 menu의 버튼으로 dialog를 오픈하면 onCreateDialog()함수가 실행되지 않네요..ㅡㅡ;
디버그모드에서 break point를 잡고 확인해 봤는데요.. ㅡㅡ;
그런데 더 이상한건 dialog창은 열린다는 겁니다..
근데 dialog열릴때마다 조건값으로 db를 조회해서 data를 보여줘야 하는데..
계속 첫번째 열을때 나온 data만을 계속 보여주네요.ㅡ,.ㅡ;;
생각으로는 첫번째 열린 dialog를 계속 잡고 있어다가 다음 menu의 버튼을 클릭하여 dialog를 열때 먼저 열어놓은 dialog를 계속
보여주는것만 같은 느낌이..ㅡ0ㅡ;;
어떻게 해야지 dialog를 열을때마다 새로운 data를 가져올 수 있을까요..ㅜㅜ;
구글링하면서 일주일째 삽질인데.. 당췌 답을 찾지 못하겠네요...ㅜㅜ
//-------------------------------소스--------------------------//
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case TOTAL_ACCOUNT_ID:
showDialog(TOTAL_ACCOUNT_ID);
return(true);
case CARD_COMPANY_ADD_ID:
showDialog(CARD_COMPANY_ADD_ID);
return(true);
case MSG_ADD_ID:
showDialog(MSG_ADD_ID);
return(true);
}
return(super.onOptionsItemSelected(item));
}
@Override
protected Dialog onCreateDialog(int id){
switch(id){
case TOTAL_ACCOUNT_ID :
return new MenuController(this).viewTotAccount(layoutController);
case CARD_COMPANY_ADD_ID :
return new MenuController(this).addCardCompany(layoutController);
case MSG_ADD_ID :
return new MenuController(this).addMsg();
default :
return null;
}
}



