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

Rubio Salinas
Rubio Salinas
3,051 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;

protected void onCreate(Bundle savedInstanceState) {

    nameField = (EditText)findViewById(;
    startButton = (Button) findViewById(;

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

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

    } );

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


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.