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 trial

Android Build a Self-Destructing Message Android App Adding Users Using Parse.com Creating a New User on Parse

daniwao
daniwao
13,125 Points

Log.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
PLUS
Guillaume Maka
Courses Plus Student 10,224 Points

Inside 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)!

Why 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
Guillaume Maka
Courses Plus Student 10,224 Points

In practice that the right way but to complete the challenge you need to follow the instruction that say:

Log.e(TAG,"ERROR")
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");
      }
    }
};

// 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
Vinay Kewalramani
3,111 Points

not working for me keeps saying "Bummer! Make sure you use the 'Log.e()' method to log the message from the instructions!"

Vinay Kewalramani
Vinay Kewalramani
3,111 Points

Thanks

I tried from the start and it worked for me

Regards Vinay