我是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);
}
}
出了什么问题?
答案 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);
}
}