Android Build an Interactive Story App Intents and Multiple Activities Sending Data to a New Activity

Rubio Salinas
Rubio Salinas
2,974 Points

intent.putextra error

when i put the Intent.putExtra line of code i get an error saying " Non-static method 'putExtra(java.lang.String, java.lang.String)' cannot be referenced from a static context "

any help would be greatly appreciated

public class MainActivity extends AppCompatActivity {

private EditText nameField;
private Button startButton;

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

    nameField = (EditText)findViewById(R.id.nameEditText);
    startButton = (Button) findViewById(R.id.startButton);

    startButton.setOnClickListener(new View.OnClickListener() {
        @Override public void onClick(View view) {



            String name = nameField.getText().toString();
            startStory(name);
        }

    } );
}

private void startStory(String name) {
    Intent intent = new Intent(this, StoryActivity.class);
    Intent.putExtra("name", name);
    startActivity(intent);
}

}

1 Answer

You've to call putExtra("name", name); method using the variable name intent with the small "i" rather than calling it using the class name.