很抱歉要问,但我被困在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但它与课程中的代码完全相同(我将其复制并粘贴)。我希望有人可以帮助我...我无法理解我做错了什么。
答案 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的菜单文件。