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) User Input Finding Views by IDs

how to initialize this

initialize the button using the method

MainActivity.java
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {

    protected Button mExterminateButton;

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

        // Declare our view variables

    }

}

1 Answer

Alright, all the visual elements we get in views have to come from resources. We find those views using the findViewById function that is a method of the activity. Then, we can expect those resources to be a view, so we cast them as a view variable (or edittext variable, or what have you) just like we would cast an array into a list in java, so then we can manipulate it in the java code. What this ends up looking like is:

Button mExterminateButton = (Button) findViewById(R.id.exterminateButton);

It looks like they asked you to split the beginning (variable declaration) from the end (variable initialization). Make sure you initialize it inside onCreate, so it's made when the activity is made. I you have any questions, just ask, I pretty much have this down. Happy coding!

Nicolas