繁体   English   中英

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

[英]Error with developer.android.com basic training EXTRA_MESSAGE can not be resolved

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

但这是不对的。 我做错了什么?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM