これは私がメニュー項目の選択に使用したコードです:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_settings:
showDialog(1);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
メニューにはオプションが1つしかなく、次のコードを使用してcustomDialogを設計しました。
protected Dialog onCreateDialog(int id) {
Context mContext = getApplicationContext();
Dialog dialog = new Dialog(mContext);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("About Us");
TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("App Created By: Prateek Garg (garg.prateek1@gmail.com)");
ImageView image = (ImageView) dialog.findViewById(R.id.image);
image.setImageResource(R.drawable.logo_resumes);
return dialog;
}
}
問題は、メニュー項目「About Us」を押すたびに、アプリが強制終了することです。エラーが発生した場合は修正できませんが、修正できることを願っています。
前もって感謝します。PS。onCreateOptionsMenu()でmenuInflator()を作成しました。
乾杯
LOGCATは次のエラーを表示します:[それらを理解または削除する方法がわかりません... :(]
07-27 23:35:04.569:W / dalvikvm(648):threadid = 1:キャッチされない例外でスレッドが終了します(group = 0x40a13300)
07-27 23:35:04.659:E / AndroidRuntime(648):致命的な例外:メイン
07-27 23:35:04.659:E / AndroidRuntime(648):android.view.WindowManager $ BadTokenException:ウィンドウを追加できません-トークンnullはアプリケーション用ではありません
07-27 23:35:04.659:E / AndroidRuntime(648):android.view.ViewRootImpl.setView(ViewRootImpl.java:589)
07-27 23:35:04.659:E / AndroidRuntime(648):android.view.WindowManagerImpl.addView(WindowManagerImpl.java:326)およびその他多数。
皆さんがそう言うなら、残りのエラーも含めますが、一般的にそうであるように、最初の1つまたは2つのためにそれらが形成されていると思います