Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Android Build a Blog Reader Android App Adapting Data for Display in a List Handling Errors Using Dialogs

Hey guys, just wanted to let you know that there is an error in this lesson. Using completely correct syntax

JavaTester.java:70: setTitle(java.lang.String) in android.app.AlertDialog.Builder cannot be applied to (int) builder.setTitle(R.string.dialog_title); ^ JavaTester.java:71: setMessage(java.lang.String) in android.app.AlertDialog.Builder cannot be applied to (int) builder.setMessage(R.string.dialog_message); ^ 2 errors

6 Answers


builder.setTItle( R.string.dialog_title ); ///Your code

A resource ID is an integer. You need to return a String. The resource id doesn't instantiate an object of String at runtime. You have to do that.


builder.setTItle( this.getString( R.string.dialog_title ) ); //Correct code

Yeah, I learned that in the next lesson. Thanks.

Unfortunately, this.getString() is nowhere to be found in the pertinent lesson.

Also, interestingly enough, my original code works as is on my system....I see that's because there are two different AlertDialog.Builder.setMessage() signatures...one does indeed take a resource ID int. So the issue is really with the Treehouse compiler, and my code is still correct, just not for their compiler. Just a heads up.

Right on as long as you got it

Can we close this question? I think it has been answered because the original poster has acknowledged that the solution provided was able to fix his problem but doesn't like the fact that an alternative method for solving it was not accepted by the TreeHouse code challenge parser.

Hi Ben Jakuben !Can you check if there is any compiler problem in this task? thank you :)

Ben Jakuben
Ben Jakuben
Treehouse Teacher

Thanks for the heads up! I will take a look.