非静态方法putExtra并且找不到符号方法

时间:2017-01-26 13:52:27

标签: android android-studio

我是PHP开发人员,但今天我需要面对Android Studio。

我想将输入文本发送到另一个活动。但我有一些错误:

  

错误:非静态方法putExtra(String,String)不能   从静态上下文错误引用:找不到符号方法   StartActivity(意向)

public class MainActivity extends AppCompatActivity {
  public final static String EXTRA_MESSAGE = "com.proj.proj";

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

  public void sendMessage(View view){
    Intent intent = new Intent(this, main.class);
    EditText editText = (EditText) findViewById(R.id.main);
    String message = editText.getText().toString();
    Intent.putExtra(EXTRA_MESSAGE, message);
    StartActivity(intent);
  }
}

出了什么问题?

1 个答案:

答案 0 :(得分:1)

使用intent而不是Intent的正确实例。

public class MainActivity extends AppCompatActivity {

  EditText editText;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    editText = (EditText) findViewById(R.id.main);
  }

  public void sendMessage(View view){
    Intent intent = new Intent(this, main.class);

    String message = editText.getText().toString();
    intent.putExtra("com.proj.proj", message);
    startActivity(intent);
  }
}