(背景) 我开始学习使用Android studio编程Android设备。我没有任何Java或XML经验,因此我开始了@(https://developer.android.com)课程。目前,我正在学习如何开始一项新活动(https://developer.android.com/training/basics/firstapp/starting-activity.html)。但是,该代码抛出了一个我不理解的错误。
(问题) 使用API 18:Android 4.3(Jelly Bean)和此代码:
package com.fakecompany.practice1;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message); //the error
startActivity(intent);
}
}
错误地发送错误:
intent.putExtra(EXTRA_MESSAGE, message);
无法解析符号' EXTRA_MESSAGE'
它建议我导入
android.provider.AlarmClock.EXTRA_MESSAGE;
但这不可能是正确的。我做错了什么?
答案 0 :(得分:2)
基本上它只是密钥对值。因此,您可以使用自己的Key值在活动之间发送数据。 顺便说一句,你错过了这个
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
尝试添加此功能。您可以在活动,服务等之间发送数据和接收 希望它能回答你的问题。