完成入门级Android入门培训

时间:2014-04-24 20:46:01

标签: android methods

很抱歉要问,但我被困在http://developer.android.com/training/basics/firstapp/starting-activity.html

的“开始另一个活动”页面

我不知道还有什么地方要问......

我已完全复制了所有内容,但我一直收到错误信息。 导致问题的代码是注释后面的方法/ **当用户单击“发送”按钮时调用* /

package com.example.myfirstapp;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {



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


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}   

/** Called when the user clicks the Send button */
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);
    startActivity(intent);
}

当我运行代码时,我得到一个警告来修复错误..有最后一块代码的红色xs beisde但它与课程中的代码完全相同(我将其复制并粘贴)。我希望有人可以帮助我...我无法理解我做错了什么。

2 个答案:

答案 0 :(得分:0)

您是否复制 - DisplayMessageActivity.class和creat activity_display_message布局? 您还需要将Activity添加到清单和Project-> clean;

答案 1 :(得分:0)

首先,您需要定义EXTRA_MESSAGE变量,可能是最终的静态String。然后,请确保您有一个名为' activity_main.xml'的布局文件,一个ID为' edit_message'的EditText字段。和名为main.xml的菜单文件。