2011-03-22 9 views
1

AlertDialog의 메시지를 동적으로 변경하려고합니다. 어떤 이유로 메시지가없는 빈 대화 상자가 나타납니다.경고 대화 상자에 메시지 표시

@Override 
protected Dialog onCreateDialog(int dialogId, Bundle args) { 
switch (dialogId) { 
case ABOUT_DIALOG: 
    AlertDialog.Builder aboutDialog = new AlertDialog.Builder(this); 
    return aboutDialog.create(); 
} 
} 
@Override 
protected void onPrepareDialog(int dialogId, Dialog dialog, Bundle args){ 
super.onPrepareDialog(dialogId, dialog, args); 
switch(dialogId){ 
case ABOUT_DIALOG: 
    AlertDialog aboutDialog = (AlertDialog) dialog; 
    aboutDialog.setMessage("hello world"); 
} 
} 

경고 대화 상자의 내용을 어떻게 동적으로 변경할 수 있습니까?

+0

정확히 무엇을 설명 하시겠습니까? – Siten

+0

@siten 경고 대화 상자가 열릴 때마다 경고 대화 상자의 텍스트를 변경하고 싶습니다. 때로는 "안녕하세요 세상", 때로는 "작별 인사 세계"여야합니다. 내가 onPrepareDialog 메시지를 설정하지만, 빈 대화 상자가 나타납니다. – siamii

+0

괜찮아요 내 애플 리케이션에 적용하지만 septate 대화 방법을 .. n 안녕하세요 단어를 사용하는 그 방법으로 부르면 그 방법을 사용합니다 ... – Siten

답변

3

onCreateDialog()에서 aboutDialog.setMessage (""); (또는 다른 모든 더미 메시지). 대화 상자에 메시지가 없으면 나중에 설정할 수 없습니다.

0

onPrepareDialog() 내 자신의 구현에서 나는 super.onPrepareDialog을 호출하지 않습니다. 해당 줄을 제거하고 동작을 확인하십시오.

관련 문제