setPositiveButton() is for setting the button text and listener. To
use findViewById, you need to set your own custom layout, but this
won't work with AlertDialog.Builder (iirc), you need to use the Dialog
class. Here is some code I use for this in my application:

mDialog = new Dialog(this);
mDialog.setCancelable(true);
mDialog.setContentView(R.layout.dialoginput); //set the custom layout

mBtn_DialogOK = (Button) mDialog.findViewById(R.id.btn_ok); //From our
custom layout
mBtn_DialogOK.setTag(BUTTON_OK_ID);
mBtn_DialogOK.setOnClickListener(this);

Also, findViewById is for R.id.<id of view>, not for Strings.

On Feb 5, 7:35 am, Lucius Fox <[email protected]> wrote:
> Hi,
>
> I create a dialog using this:
>
> Dialog d = new AlertDialog.Builder(MyActivity.this)
>                 .setPositiveButton(R.string.btn_yes, new
> DialogInterface.OnClickListener() {
>                     public void onClick(DialogInterface dialog, int
> whichButton) {
>                        dummy();
>                     }
>                 })
>
> Then I try to get the 'yes' button using this:
> Button yesButton = (Button)d.findViewById(R.string.btn_yes);
>
> But I get null for my 'yesButton'.
>
> Any idea why findViewById does not work? And if not, how can I get a
> reference to yes button of the dialog?
>
> Thank you.
--~--~---------~--~----~------------~-------~--~----~
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