2

我正在关注 android 基本教程,并且大部分时间都被困在这个教程上。我用“//”突出显示了错误行。我已经尝试了各种导入行.. 以前的搜索似乎说这是一个导入定义类型错误。

package com.example.myapp3;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.NavUtils;
import android.view.MenuItem;

public class DisplayMessageActivity extends Activity {

@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.activity_display_message);
    setContentView(R.layout.activity_display_message);

    // Make sure we're running on Honeycomb or higher to use ActionBar APIs
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        // Show the Up button in the action bar.`enter code here`
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }
}
4

9 回答 9

4

根据您正在遵循的指南..它指出

注意:如果您使用的是 Eclipse 以外的 IDE,则您的项目不包含 setContentView() 请求的 activity_display_message 布局。没关系,因为您稍后将更新此方法并且不会使用该布局。

所以请继续..您的代码将被更新。

另请注意

setContentView(R.layout.activity_display_message);

在这里,您正在尝试设置活动的视图...并引用不存在的布局..如果您将activity_display_message.xml在项目的 res->layout 文件夹中创建一个名为 xml.. 错误将得到解决。

于 2013-10-15T16:33:26.410 回答
2

我有这个确切的问题,我在stackoverflow上的任何地方都找不到答案。我尝试清理、重建等。帮助提示坚持我应该创建文件,但是当我接受建议时,它说文件已经存在。最终为我解决的只是重新启动 IDE。

于 2020-03-06T10:42:18.343 回答
0

如果你看到 import android.R; 在 imports 中,也将其删除。它解决了我的编译错误。

于 2013-12-27T05:14:22.100 回答
0

即使这一行: setContentView(R.layout.activity_display_message); 有和错误消息在文本“activity_display_message”下划线,它仍然为我运行。

但我讨厌看到下划线告诉我有问题。

经过一番搜索和反复试验,我意识到问题在于自动生成的文件“activity_display_message.xml”缺少正确的 xml 第一行。

<?xml version="1.0" encoding="utf-8"?>

一旦我将它添加为“activity_display_message.xml”文件中的第一行,错误下划线就消失了。

于 2013-12-21T14:55:48.110 回答
0

When you build an Android application, a file named R.java is created that contains identifiers for all of your resources. If the file R.java does not exist or does not contain an identifier for your layout, I can think of at least 4 possible reasons.

  1. You do not have a file named activity_display_message.xml in your layout folder
  2. You have a file with that name but it is not all lower case
  3. You have an error in one or more of your resource files and R.java is not being created
  4. Your development environment is not re-building R.java for some reason

In the case of number 4, try doing a "Clean"

于 2013-10-15T16:21:26.740 回答
0

您正在使用哪个 IDE?

对于 Eclipse,如果您的项目不包含任何错误,您需要导入为该项目自动生成的 R 文件。生成的 R 文件包含对您将要创建的资源的引用。

所以请确保

  1. 您的布局文件夹中有一个名为 activity_display_message 的布局资源,它应该没有错误。
  2. 在课堂上导入项目的R文件,这样项目的资源就可以在课堂上使用。
于 2013-10-15T16:48:05.067 回答
0

检查您的 Manifest.xml。确保那里引用了活动以及定义它的包名称。

于 2015-07-31T11:07:13.653 回答
-1

我的问题是:在我的 xml 文件中创建 activity_display_message 后,我没有保存更改。经过数小时的研究,我保存了文件,我的问题消失了!希望这可以帮助!

于 2014-02-25T05:04:57.143 回答
-1

我关闭我的模拟器并重新启动这个想法,它工作

于 2020-04-17T05:05:10.690 回答