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 an Interactive Story App (Retired) Finishing the User Interface Finishing an Activity

Andrew Schaeferle
Andrew Schaeferle
6,391 Points

stage 4 finishing the user interface i have to errors what i'am doing wrong

./LandingActivity.java:23: error: cannot find symbol
            int nextPage = mCurrentPage.mRelaunchButton().getNextPage();
                           ^
  symbol: variable mCurrentPage
./LandingActivity.java:24: error: cannot find symbol
              loadPage(nextPage);

```LandingActivity.java
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class LandingActivity extends Activity {

    public Button mRelaunchButton;

    // Some previous code omitted for brevity

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_landing);

        // Some previous code omitted for brevity

        mRelaunchButton = (Button)findViewById(R.id.relaunchButton);
        mRelaunchButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Add your code here!
            int nextPage = mCurrentPage.mRelaunchButton().getNextPage();
              loadPage(nextPage);
              finish();


            }
        });
    }
}

2 Answers

Matin Shoghi
Matin Shoghi
10,978 Points

Hi there,

Not sure what you are doing, but I think all you need to do is call the finish() method. Try removing the rest of your code and keep that finish method.

Hope this helps :)

Harry James
Harry James
14,780 Points

Hey Andrew!

There's no need for this code:

            int nextPage = mCurrentPage.mRelaunchButton().getNextPage();
              loadPage(nextPage);

What's happening is that our old activity is still in the background - it is just in a paused state. If we end the activity we're on completely, we'll return to that old activity (This follows the Activity Lifecycle).


Hope it helps and, if you have any more questions, give me a shout :)