마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

DialogFragment에 setOnShowListener를 어떻게 연결하나요?

0 추천

안녕하세요.

 

아래와 같이 연결하려고 했으나, getDialog()한 것이 null 이 나옵니다 ..

 

mDoDialog = new MyFragmentDialog();
			mDoDialog.show(getSupportFragmentManager(), MENU_TYPE_MODIFY);
			
			if(mDoDialog.getDialog() == null){
				Log.d(TAG,"2 NULL");
			}
			((AlertDialog)mDoDialog.getDialog()).setOnShowListener(new DialogInterface.OnShowListener() {
				
				@Override
				public void onShow(DialogInterface dialog) {
					((AlertDialog) mDoDialog.getDialog()).getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
				}
			});

 

DialogFragment가 뜰 때, 긍정버튼을 비활성화시키려고 하는데

 

setOnShowListener가 연결이 안되니까 난감하네요..

 

조언 부탁드립니다.

감사합니다.

apcnic (1,420 포인트) 님이 2013년 5월 27일 질문

1개의 답변

0 추천
MyFragmentDialog클래스의 onResume에
 
((AlertDialog) mDoDialog.getDialog()).getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
 
이것을 넣어주면 됩니다.
 
다른 시점에서도 처리가능할텐데, 어떤 시점에서 다이얼로그가 정확히 생성되는지는 모르겠네요.
congbab (5,140 포인트) 님이 2013년 5월 28일 답변
...