I'm trying to build an alert dialog with a builder.  The code is from
the svn here:

http://code.google.com/p/apps-for-android/source/browse/trunk/DivideAndConquer/src/com/google/android/divideandconquer/Eula.java?r=93

There is also a web site with description of how to use the code here:
http://androiddevstudio.com/tutorials/adding-eula-to-android-app/comment-page-1#comment-16

So far the class successfully runs this code:

...previous code
builder.setPositiveButton(com.mywebsite.MyLib.R.string.eula_accept,
new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which)
{
                    accept(preferences);
                    if (activity instanceof OnEulaAgreedTo) {
                        ((OnEulaAgreedTo) activity).onEulaAgreedTo();
                    }
                }
            });

Then I try to run this code immediately after it:

builder.setNegativeButton(com.mywebsite.MyLib.R.string.eula_refuse,
new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which)
{
                    refuse(activity);
                }
            });

And then I get Force Close.  I've placed several log messages in my
code for debug and I'm fairly certain this is where it hangs up.

The DDMS indicates:

W  535  ResourceType  getEntry failing because entryIndex 3 is beyond
type entryCount 3
W  535  ResourceType  Failure getting entry for 0x7f040003 ( t=3 e=3 )
in package 0: 0x80000001

I have commented out this single builder.setNegativeButton code and
the file runs with no force closure.  I'm also absolutely sure that
both string resources are in the strings.xml file.

You may notice my string designation:

com.mywebsite.MyLib.R.string.eula_accept

This is because I'm trying to access this eula from a reusable library
class.  This is where is gets a little weird.  The title in the dialog
displays this:

"res/raw/button_click.ogg"

And the accept button at the bottom of the dialog displays this text:

"res/raw/instructions.ogg"

Those files are both from the main project itself, in another package,
hence the use of long definitions for the string files.  Unfortunately
it still doesn't access those strings.

I would like to know how to do this correctly, so I can reuse this
library class.  And more importantly, so I can understand what I'm
doing wrong.

I'm using Eclipse and the latest SDK of Android.

Thanks in advance.



--~--~---------~--~----~------------~-------~--~----~
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