カスタムダイアログを作成する際に問題があります。しかし、私は失敗を見つけることはありません。返されたダイアログ== 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
- しかし、それ:うまくいけば、誰もが...次のエラーで
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;
}
結果を私を助けることができますそうではありません。
Iはまた、第二の方法(インフレータ)を試みた私はダイアログが
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"はOnClickListenerを参照していますが、アクティビティではありません。 – ffleandro
残念ながら、これをカスタムダイアログを作成する際のGoogleコードには、getApplicationContextがありません... http://developer.android.com/guide/topics/ui /dialogs.html#CustomDialog – JPM