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) Intents and Multiple Activities Putting Data in an Intent

the error in intent.putStringExtra("FUEL_LEVEL",mFuelLevel);

there is a compiler error?

3 Answers

Hi Rida,

You need to put that line of code after the declaration of the intent but before the startActivity():

      public void onClick(View v) {
        // Add your code in here!
        Intent intent = new Intent(LaunchActivity.this, FlightActivity.class);
        intent.putExtra("FUEL_LEVEL", mFuelLevel); // add it here
        startActivity(intent);
      }

thank you for your time!

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class LaunchActivity extends Activity {

  public Button mLaunchButton;
  public int mFuelLevel;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_launch);

    // mFuelLevel is set elsewhere.
    // Code ommitted for brevity!

    mLaunchButton = (Button)findViewById(R.id.launchButton);
    mLaunchButton.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        intent.putExtra("FUEL_LEVEL", mFuelLevel);// Add your code in here!
        Intent intent = new Intent(LaunchActivity.this, FlightActivity.class);
        startActivity(intent);

the same problem bro.

Yes, you are using the intent variable before you have declared it.

Move the line that starts with intent (lowercase) below the line that declares it, starting with Intent (uppercase). The lowercase intent is an instance of Intent that you create using Intent intent = new Intent() so you can't use intent (lowercase) until after that line.

Make sense?

        Intent intent = new Intent(LaunchActivity.this, FlightActivity.class);
        intent.putExtra("FUEL_LEVEL", mFuelLevel); // add it here

Steve.

Hi Rida,

Another method is putExtra:

        intent.putExtra("FUEL_LEVEL", mFuelLevel);

That should work for you.

Steve.

./LaunchActivity.java:23: error: cannot find symbol intent.putExtra("FUEL_LEVEL",mFuelLevel); ^ symbol: variable intent 1 error

thank you but it still not work

If it can't find the symbol, then the intent hasn't been declared.

thank you Steve Hunter!

No problem. :-)