2013-02-02 20 views
0

我有一个问题,R.layout没有定义任何人都可以帮忙吗?正如你所看到的,我没有像其他人对这个显而易见的问题的答案中所建议的那样导入r.layout。我检查了所有现有的评论,但没有建议解决我的错误。setContentView R.layout

package com.tom; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 

public class MainActivity extends Activity { 

    Button new_proj, open_proj; 
    TextView display; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     new_proj = (Button) findViewById(R.id.bNew); 
     open_proj = (Button) findViewById(R.id.bOpen); 
     display = (TextView)findViewById(R.id.tvDisplay); 
} 
+0

您试图导入'com.tom.R;'? – hardartcore

+1

检查是否生成R文件。如果不是,您的资源文件中可能有错误。 – nhaarman

+0

有时候一个简单的项目 - > Clean将会清除这个问题。只要确保你的项目被检查。 – anthropomo

回答

0

在你的源文件,Shift-Ctrl-O(苹果Shift-Command-O)将添加必需的导入和去除不必要的。如果没有解决这个问题,请查看问题标签,查看是否有一个XML文件损坏。

+0

所有这些都是添加导入android.R;到文件的顶部。但它仍然不起作用 – user2035391

+0

'res/layout'文件夹中是否存在'activity_main.xml'? – 323go

1

如果你认为你有当前的代码,但它也有R错误,那么首先通过项目清理项目 - >清理构建它。在它之后,如果你有正确的代码,它必须保留R.即使这样做没有解决,那么肯定你已经完成了这里不支持的代码。所以最好把以前的东西撤回到你以前正确的地方。

例如,在我的项目中,我试图放置flv文件时丢失了R。后来我知道它只支持mp3。这样的错误会导致这样的问题