আমি একটি ডায়লগ উইন্ডো খোলার চেষ্টা করছি, তবে যতবারই এটি খোলার চেষ্টা করব তখনই এই ব্যতিক্রমটি ছুঁড়ে ফেলা হবে:
Uncaught handler: thread main exiting due to uncaught exception
android.view.WindowManager$BadTokenException:
Unable to add window -- token null is not for an application
at android.view.ViewRoot.setView(ViewRoot.java:460)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
at android.app.Dialog.show(Dialog.java:238)
at android.app.Activity.showDialog(Activity.java:2413)
আমি showDialog
প্রদর্শন আইডি কল করে এটি তৈরি করছি । onCreateDialog
হ্যান্ডলার জরিমানা লগ এবং আমি এটা মাধ্যমে একটি বিষয় ছাড়া পইঠা পারেন, কিন্তু আমি এটা সংযুক্ত করেছি যেহেতু এটি দেখে মনে হচ্ছে আমি কিছু অনুপস্থিত করছি:
@Override
public Dialog onCreateDialog(int id)
{
Dialog dialog;
Context appContext = this.getApplicationContext();
switch(id)
{
case RENAME_DIALOG_ID:
Log.i("Edit", "Creating rename dialog...");
dialog = new Dialog(appContext);
dialog.setContentView(R.layout.rename);
dialog.setTitle("Rename " + noteName);
break;
default:
dialog = null;
break;
}
return dialog;
}
এ থেকে কিছু অনুপস্থিত আছে? কিছু প্রশ্ন থেকে ডায়লগ তৈরি করার সময় এই সমস্যাটি হওয়ার কথা বলেছে onCreate
যা ঘটেছিল কারণ কার্যকলাপটি এখনও তৈরি হয়নি, তবে এটি একটি মেনু অবজেক্টের কল থেকে এসেছে এবং appContext
ভেরিয়েবলটি মনে হচ্ছে এটি সঠিকভাবে ডিবাগারে স্থান পেয়েছে।