Hello Vignesh,

onCreateDialog() is invoked before the dialog is populated, so the
RadioGroup widget has not yet been created. You probably want to
override onPrepareDialog(). See these sections in the API:

http://developer.android.com/reference/android/app/Activity.html#onCreateDialog%28int%29
http://developer.android.com/reference/android/app/Activity.html#onPrepareDialog%28int,%20android.app.Dialog%29


On Tue, May 19, 2009 at 2:38 PM, Vignesh <vignesh.kart...@gmail.com> wrote:
> Hi,
>
> I am throwing up a dialog on a Buttonpress in my application.  This dialog
> sets the content from an xml layout and the layout has three radio buttons
> within a radiogroup and then two buttons (Ok/Cancel).
>
> My intent is to know the radiobutton choosen by the user at the time of
> pressing "Ok".
>
> Layout when_options look this way:
> <RadioGroup
>      android:id="@+id/whenRadioGroup"
>      android:layout_width="fill_parent"
>      android:layout_height="wrap_content"
>      android:orientation="vertical">
>
>     <RadioButton android:id="@+id/time"
>       android:layout_width="wrap_content"
>       android:layout_height="wrap_content"
>       android:text="Time" />
>
>     <RadioButton android:id="@+id/incomingcall"
>       android:layout_width="wrap_content"
>       android:layout_height="wrap_content"
>       android:text="Incoming Call" />
> </RadioGroup>
>
>       <Button android:id="@+id/ok_when"
>         android:layout_width="wrap_content"
>     </Button>
>
> protected Dialog onCreateDialog(int id)
> {
>     Dialog d = new Dialog(screen1.this);
>     // On the new dialog, I set the above layout
>     d.setContentView(R.layout.when_options);
>     // finding the button with id ok_when
>     Button okButton = (Button) d.findViewById(R.id.ok_when);
>     // Setting listener for ok_when button
>     okButton.setOnClickListener(new Button.OnClickListener(){
>               public void onClick(View v)
>               {
>                        // Finding the radiogroup with name whenRadioGroup
>                        RadioGroup whenRadioGroup =
> (RadioGroup)findViewById(R.id.whenRadioGroup);       <<<<<-----Returns NULL
>                        d.dismiss();
>               }
> }
>
> Further, I also find these in R.java
>
> public static final class id {
>        ............................
>         public static final int whenRadioGroup=0x7f05000d;
>     }
>
>
> Kindly help me understand why findViewById returns NULL.
>
> Thanking in advance,
> Vignesh
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to