Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialdaniwao
13,125 PointsLog.e Method not working
I'm not sure what is wrong with my Log.e method. The code challenge's wording is a little bit off and I am not sure what it wants me to exactly do. I'm passing in the TAG as the first parameter with the "ERROR" message.
import android.app.Activity; import android.util.Log; import com.parse.ParseUser; import com.parse.ParseException; import com.parse.SignUpCallback;
public class SignUpActivity extends Activity {
public static final String TAG = SignUpActivity.class.getSimpleName();
protected SignUpCallback mSignUpCallback = new SignUpCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Log.e(TAG, "ERROR", e);
}
}
};
// onCreate() and other code has been omitted
protected void signUp(String username, String password) {
ParseUser newUser = new ParseUser();
newUser.setUsername(username);
newUser.setPassword(password);
newUser.signUpInBackground(mSignUpCallback);
}
}
3 Answers
Guillaume Maka
Courses Plus Student 10,224 PointsInside the done() method of the callback, add an if statement to check if the ParseException e is null. If it is not null, log the message "ERROR" using the Log.e() method. Donβt forget to use TAG as the first parameter!
if(e != null){
Log.e(TAG, "ERROR");
}
and I agree with you the question is a little bit confusing (Like many others code challenges on treehouse)!
Ajay Maheshwari
Courses Plus Student 6,423 Pointspublic static final String TAG = SignUpActivity.class.getSimpleName();
protected SignUpCallback mSignUpCallback = new SignUpCallback() {
@Override
public void done(ParseException e) {
if (e != null) {
Log.e(TAG, "ERROR");
}
}
};
// onCreate() and other code has been omitted
protected void signUp(String username, String password) {
ParseUser newUser = new ParseUser();
newUser.setUsername(username);
newUser.setPassword(password);
newUser.signUpInBackground(mSignUpCallback);
}
Vinay Kewalramani
3,111 Pointsnot working for me keeps saying "Bummer! Make sure you use the 'Log.e()' method to log the message from the instructions!"
Guillaume Maka
Courses Plus Student 10,224 PointsI re-take the challenge and it work for me !
Vinay Kewalramani
3,111 PointsThanks
I tried from the start and it worked for me
Regards Vinay
MUZ140054 Spencer Chigananda
4,347 PointsMUZ140054 Spencer Chigananda
4,347 PointsWhy is it that you do not pass in the ParseException e in the Log.e method as follows: Log.e(TAG, "ERROR", e);
Guillaume Maka
Courses Plus Student 10,224 PointsGuillaume Maka
Courses Plus Student 10,224 PointsIn practice that the right way but to complete the challenge you need to follow the instruction that say:
Log.e(TAG,"ERROR")