Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java R.layout.main&;R.id.gridview_Java_Android_Android Layout - Fatal编程技术网

Java R.layout.main&;R.id.gridview

Java R.layout.main&;R.id.gridview,java,android,android-layout,Java,Android,Android Layout,尽管“import android.R;”或“import my.package.name.R”,我还是不断收到上述错误 我将在这里学习关于网格视图的Android教程: 我的代码: package com.examp.yoGridView; import android.R; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Adapt

尽管“import android.R;”或“import my.package.name.R”,我还是不断收到上述错误

我将在这里学习关于网格视图的Android教程:

我的代码:

package com.examp.yoGridView;


import android.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class CreateActivityBoxChecked extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main); //<<<<< ECLIPSE ERROR HERE

        GridView gridview = (GridView) findViewById(R.id.gridview); //<<<<< ECLIPSE ERROR HERE
        gridview.setAdapter(new ImageAdapter(this));

        gridview.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
                Toast.makeText(CreateActivityBoxChecked.this, "" + position, Toast.LENGTH_SHORT).show();
            }
        });
    }
}

我在班上经常看到这个问题。如果您删除“importandroid.R”,您的程序应该可以运行。问题是Eclipse正在寻找Android.R.layout.main而不是com.example.yoGridView.R.layout.main。

如果您的xml有错误,则不会生成R.java。

您尝试过清理项目吗?只是清理了它,没有区别!您根本不必导入R。你肯定不想导入android.R。您的project/gen目录下有什么?问题视图(窗口|显示视图|问题)中是否有其他信息?这是一个已知的错误。不是你干的。IDE做到了。我应该改为“import com.example.yoGridView.R”吗?我在其他地方也看到了这些建议,我只是采纳了你的建议(没有费心包括“import com.example.yoGridView.R”),而且效果很好!奇怪的是,一开始我没有“importandroid.R”,但也有类似的问题。谢谢你,我很高兴它成功了。您不需要导入com.example.yoGridView.R,因为您可以自动访问当前包中的所有内容,因此引用R等同于引用com.example.yoGridView.R,除非您显式导入不同的R包。+1 eclipse似乎会在有时执行ctrl+shift+o操作时添加安卓.R命名空间。无论如何,这是令人困惑的…这是有效的,是一个很大的帮助。
Errors (2 items)
 R.id.gridview cannot be resolved
 R.layout.main cannot be resolved