13

嗨,我刚刚开始在 developer.android.com 上开发第一个 android 应用程序。

好吧,首先我从 SO 中了解了许多错误来源及其解决方案,但我一直在试图弄清楚 “DisplayMessageActivity 无法解析为一种类型”这句话,而我们必须为按钮 onclick 函数设置一个 Intent。它在代码行所在的行中显示此错误:

Intent intent = new Intent (this, DisplayMessageActivity.class);

这是java文件:

MainActivity.java

}
/**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);
}
}

我尝试了很多找到我现在需要导入哪个类,并搜索但无济于事。可能我是初学者是我在这里想念的。

4

4 回答 4

32

好吧,我认为现在回答为时已晚,可能您已经想通了。但是,以防万一我想多做一些解释。

在您发布您的问题后,他们的“构建您的第一个应用程序”的“开始另一个活动”部分可能已被修改,但我发现用户定义的“DisplayMessageActivity”在下面的几行中定义,您被引导编写代码以创建 Intent,因此请参阅 DisplayMessageActivity。在“创建第二个活动”部分,创建了 DisplayMessageActivity。

好吧,谷歌的教学风格不好,我发现他们的框架设计(因此命名)不好,没有透露它们是什么。但是..如果您选择Android平台进行开发,除了忍受之外您还能做什么。祝你好运。

于 2013-04-12T18:46:30.917 回答
4

在开发第一个应用程序的教程中,他们在教程的后面部分创建了 DisplayMessageActivity.java。请阅读完整的教程。文档已更正以在使用 IDE 时指示相同。你可以在这里访问:

Note: The reference to DisplayMessageActivity will raise an error if you’re using an IDE such as Eclipse because the class doesn’t exist yet. Ignore the error for now; you’ll create the class soon.

http://developer.android.com/training/basics/firstapp/starting-activity.html#BuildIntent

于 2014-11-21T01:11:54.697 回答
0

DisplayMessageActivity 不是由 android 包预定义的类,因此您应该将其创建为普通的 java 类并从您的 MainActivity 调用。当然不需要像教程中那样命名

于 2013-02-27T21:43:58.330 回答
0

您可以通过在任何地方添加此代码来自己创建显示消息活动类 public class DisplayMessageActivity { }

于 2013-03-20T08:12:05.357 回答