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


Build a simple Android app.......

Hello - I try to follow but when he checks and runs the app its ok but I just get errors.

Is their a complete solution people can reference.?

Since you can not see the complete content of his copy of the file, it is impossible for me to find my errors.


package com.websitepromoters.funfacts;

import android.content.DialogInterface; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.TextView;

import java.util.Random;

public class FunFactsActivity extends ActionBarActivity {

protected void onCreate(Bundle savedInstanceState) {

    // Declare our view variables and assign the views rom the layout file.
    final TextView factLabel = (TextView)findViewById(R.id.factTextView);
    Button showFactButton = (Button)findViewById (R.id.showFactButton);
    View.OnClickListener listener = new View.OnClickListener() {
        public void onClick(View view) {
            // The button was clicked so update the fact label with a new fact.
            String fact = "";
            // Randomly select a fact.
            Random randomGenerator = new Random(); // Construct a new random generator.
            int randomNumber = randomGenerator.nextInt(3);

            /* Convert the randomNumber to a random text fact
             *0 = Ants stretch when they wake up in the morning.
             *1 = Ostriches can run faster than horses.
             *2 = Olympic gold medals are actually made mostly of silver.

            // if randomNumber equals 0 then
            if (randomNumber == 0) {
                // set fact equal to ant fact
                fact = "Ants stretch when they wake up in the morning.";

            else if (randomNumber == 1) {
                    // set fact equal to ant fact
                    fact = "Ostriches can run faster than horses.";
            else if (randomNumber == 2) {
                    // set fact equal to ant fact
                    fact = "Olympic gold medals are actually made mostly of silver.";
            else {
                    fact = "Sorry, there was an error!";


            // if random Number equals 1 then
            // set fact equal to Ostriches fact
            // if randomNumber equals to 2 then
            // set fact equal to olympic fact

            // Update the label with our random fact.



public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_fun_facts, menu);
    return true;

public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;

    return super.onOptionsItemSelected(item);


2 Answers

Dan Johnson
Dan Johnson
40,532 Points

Below each video you can select the "Downloads" tab and that should contain a link to the complete project files up to that point.

Thanks. There seem to be files for the Android exercises.

I wish they were available for the Java exercises in the Android Track. Having something to look through can save many hours of frustration. Thanks again.