developer.android.com基本培训错误EXTRA_MESSAGE无法解决

时间:2017-01-20 10:01:26

标签: java android

(背景) 我开始学习使用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;

但这不可能是正确的。我做错了什么?

1 个答案:

答案 0 :(得分:2)

基本上它只是密钥对值。因此,您可以使用自己的Key值在活动之间发送数据。 顺便说一句,你错过了这个

 public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";

尝试添加此功能。您可以在活动,服务等之间发送数据和接收 希望它能回答你的问题。