Get rid of getApplicationContext for a start, see if this helps. -- Kostya Vasilyev -- http://kmansoft.wordpress.com 01.01.2011 19:20 пользователь "John Lussmyer" <[email protected]> написал: > I'm trying to learn how to use a Dialog, but I seem to be missing something. > (probably obvious to those who've used them before...) > > Whenever I click on my Menu Item that opens the dialog, I get this: > > 01-01 08:00:16.214: ERROR/ACRA(259): fatal error : Unable to add window -- > token null is not for an application > 01-01 08:00:16.214: ERROR/ACRA(259): > android.view.WindowManager$BadTokenException: Unable to add window -- token > null is not for an application > 01-01 08:00:16.214: ERROR/ACRA(259): at > android.view.ViewRoot.setView(ViewRoot.java:472) > 01-01 08:00:16.214: ERROR/ACRA(259): at > android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) > 01-01 08:00:16.214: ERROR/ACRA(259): at > android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) > 01-01 08:00:16.214: ERROR/ACRA(259): at > android.app.Dialog.show(Dialog.java:239) > .... > > My activity has an onCreateDialog() method, which does get called and > returns successfully. > > protected Dialog onCreateDialog( int id) { > // We only have one dialog, so we can ignore id... > Dialog dialog = new AboutBox(getApplicationContext()); > > dialog.setOnDismissListener(new DialogInterface.OnDismissListener() > { > > public void onDismiss( DialogInterface dialog) { > removeDialog(1); > } > }); > > return dialog; > } > > > My custom dialog class is pretty trivial... > > public class AboutBox extends Dialog { > > public AboutBox( Context context) { > super(context); > } > > protected void onCreate( Bundle savedInstanceState) { > setContentView(R.layout.about); > setTitle( "Testing"); > > Button btn = (Button) findViewById(R.id.AboutClose); > btn.setOnClickListener(new View.OnClickListener() { > > public void onClick( View v) { > dismiss(); > } > }); > } > > } > > As is it's layout: > > <?xml version="1.0" encoding="UTF-8"?> > <RelativeLayout > xmlns:android="http://schemas.android.com/apk/res/android" > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:id="@+id/AboutBox"> > > > <TextView > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_alignParentTop="true" > android:text="Just testing things" > android:gravity="center" > android:id="@+id/AboutTxt" /> > <Button > android:layout_width="wrap_content" > android:layout_height="wrap_content" > android:layout_below="@id/AboutTxt" > android:layout_alignParentBottom="true" > android:text="Close" > android:gravity="center" > android:id="@+id/AboutClose" /> > > </RelativeLayout> > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected]<android-developers%[email protected]> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en
-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

