当我在代码中插入findViewById时,无法解析r.layout.main

时间:2011-05-20 15:55:27

标签: android

这是我的代码:

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);


    setContentView(R.layout.main);

    b1=(Button)findViewById(R.id.button1);
    b1.setOnClickListener(this);

}

如果我删除

 b1=(Button)findViewById(R.id.button1);
 b1.setOnClickListener(this);

R.layout.main没有给出任何问题。但是当我插入它时,错误显示无法解析R.layout.main。我也提到了类似的链接Button.setOnClickListener(this); error,但这有助于。

此致

Prayag

2 个答案:

答案 0 :(得分:1)

它是以下两种情况之一:

第一个: 如果您的Activity类在不同的包中,那么您必须导入您的类R而不是前面提到的android.R

第二个: 有时当你使用eclipse并且只是添加了一个drawable或任何资源时你必须清理并刷新项目以完全重建它,然后R类被重新生成并被你的其他类看到

答案 1 :(得分:0)

看看你的导入;你应该导入你的类R,而不是android.R;

看看是否能解决问题