Try using Activity's context.

Thanks,
- Mohan.

On Jan 1, 11:19 am, John Lussmyer <[email protected]> wrote:
> 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]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to