Eclipse id无法解析或不是字段

时间:2014-03-05 12:54:58

标签: android eclipse

我只用R.id得到这个恼人的id cannot be resolved or is not a field,而不是R.layout。当我点击x时它没有提出任何建议,并且它正确地引用了该字段(蓝色和斜体)。

我尝试过清理,构建,重新启动,删除R,修复导入。什么都行不通。

以下是我的代码:

package com.example.helloworld;
import com.example.helloworld.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;


public class NameGetter extends Activity implements OnClickListener 
{
    @Override
    public void onCreate(Bundle b){
        Button btn;
        super.onCreate(b);
        setContentView(R.layout.namegetter);
        btn = (Button) findViewById(R.id.button1);
        if (btn != null){
            btn.setOnClickListener(this);
        }
    }

    @Override
    public void onClick(View v) {

        String name = "";
        Intent i = new Intent(this, MainActivity.class);
        EditText et = (EditText) findViewById(R.id.editText1);
        if (et != null){
            name = et.getText().toString();
        }
        i.putExtra("n", name);
        this.startActivity(i);
    }
}

如何确定此错误的来源?

3 个答案:

答案 0 :(得分:1)

还:删除"导入android.R"来自文件顶部的导入(如果有)

答案 1 :(得分:0)

删除“import com.example.helloworld.R;”,然后按ctrl+shift+letter "O"

希望这有帮助。

答案 2 :(得分:0)

首先清理你的项目和调试之后无法解析id  从项目属性中检查android目标版本(rite点击项目=>选择Properties =>选择Android) 然后检查android sdk Manager(这个版本是否安装与正确的api相同) 你的问题将解决