사용자 지정 대화 상자를 만드는 데 문제가 있습니다. 그러나 나는 실패를 찾지 못한다. 바라건대 사람이 ...사용자 지정 대화 상자를 만드는 데 문제가 있습니다.
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
switch (id) {
case DIALOG_ABOUT_ID:
dialog = buildAboutDialog();
break;
default:
dialog = null;
}
return dialog;
}
... 다음과 같은 오류에
public Dialog buildAboutDialog() {
Context mContext = getApplicationContext();
Dialog dialog = new Dialog(mContext);
dialog.setContentView(R.layout.about_dialog);
dialog.setTitle("About this application");
return dialog;
}
결과 나에게 도움이 될 수 있습니다 나는 경우 반환 된 대화 == 널 (null)을 확인
12-30 19:27:02.593: ERROR/AndroidRuntime(383): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
를 -하지만 그렇지 않습니다.
는 또한 대화 상자가Dialog dialog = new Dialog(this);
하지
Context mContext = getApplicationContext();
Dialog dialog = new Dialog(mContext);
I 돈으로 작성 될 필요가 있음을, 내가 발견 http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog
대화 상자가 응용 프로그램이 아닌 활동에 연결되어야하기 때문에. – rf43
버튼을 클릭 한 후 대화 상자를 표시하려면 어떻게해야합니까? "this"는 Activity가 아닌 OnClickListener를 참조합니다 ... – ffleandro
불행히도이 사용자 정의 대화 상자를 만드는 Google 코드는 getApplicationContext가 아닙니다 ... http : //developer.android.com/guide/topics/ui /dialogs.html#CustomDialog – JPM